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 (#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.
4103f94
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Possible performance regression was detected for benchmark.
Benchmark result of this commit is worse than the previous benchmark result exceeding threshold
2
.Benchmark_AcquireCtx
633
ns/op 1568 B/op 5 allocs/op28.65
ns/op 0 B/op 0 allocs/op22.09
Benchmark_Ctx_Protocol
15.37
ns/op 0 B/op 0 allocs/op2.773
ns/op 0 B/op 0 allocs/op5.54
This comment was automatically generated by workflow using github-action-benchmark.