forked from gofiber/fiber
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
✨ feature: customizable colors (gofiber#1977)
* ✨ feature: customizable colors * ✨ feature: customizable colors * ✨ feature: customizable colors
- Loading branch information
Showing
8 changed files
with
739 additions
and
623 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,99 @@ | ||
// ⚡️ Fiber is an Express inspired web framework written in Go with ☕️ | ||
// 🤖 Github Repository: https://github.com/gofiber/fiber | ||
// 📌 API Documentation: https://docs.gofiber.io | ||
|
||
package fiber | ||
|
||
// Colors is a struct to define custom colors for Fiber app and middlewares. | ||
type Colors struct { | ||
// Black color. | ||
// | ||
// Optional. Default: "\u001b[90m" | ||
Black string | ||
|
||
// Red color. | ||
// | ||
// Optional. Default: "\u001b[91m" | ||
Red string | ||
|
||
// Green color. | ||
// | ||
// Optional. Default: "\u001b[92m" | ||
Green string | ||
|
||
// Yellow color. | ||
// | ||
// Optional. Default: "\u001b[93m" | ||
Yellow string | ||
|
||
// Blue color. | ||
// | ||
// Optional. Default: "\u001b[94m" | ||
Blue string | ||
|
||
// Magenta color. | ||
// | ||
// Optional. Default: "\u001b[95m" | ||
Magenta string | ||
|
||
// Cyan color. | ||
// | ||
// Optional. Default: "\u001b[96m" | ||
Cyan string | ||
|
||
// White color. | ||
// | ||
// Optional. Default: "\u001b[97m" | ||
White string | ||
|
||
// Reset color. | ||
// | ||
// Optional. Default: "\u001b[0m" | ||
Reset string | ||
} | ||
|
||
// Default color codes | ||
var DefaultColors = Colors{ | ||
Black: "\u001b[90m", | ||
Red: "\u001b[91m", | ||
Green: "\u001b[92m", | ||
Yellow: "\u001b[93m", | ||
Blue: "\u001b[94m", | ||
Magenta: "\u001b[95m", | ||
Cyan: "\u001b[96m", | ||
White: "\u001b[97m", | ||
Reset: "\u001b[0m", | ||
} | ||
|
||
// defaultColors is a function to override default colors to config | ||
func defaultColors(colors Colors) Colors { | ||
if colors.Red == "" { | ||
colors.Red = DefaultColors.Red | ||
} | ||
|
||
if colors.Green == "" { | ||
colors.Green = DefaultColors.Green | ||
} | ||
|
||
if colors.Yellow == "" { | ||
colors.Yellow = DefaultColors.Yellow | ||
} | ||
|
||
if colors.Blue == "" { | ||
colors.Blue = DefaultColors.Blue | ||
} | ||
|
||
if colors.Magenta == "" { | ||
colors.Magenta = DefaultColors.Magenta | ||
} | ||
|
||
if colors.Cyan == "" { | ||
colors.Cyan = DefaultColors.Cyan | ||
} | ||
|
||
if colors.Reset == "" { | ||
colors.Reset = DefaultColors.Reset | ||
} | ||
|
||
return colors | ||
} |
Oops, something went wrong.