fiber/middleware/logger/utils.go

40 lines
779 B
Go

package logger
import (
"github.com/gofiber/fiber/v3"
)
func methodColor(method string) string {
switch method {
case fiber.MethodGet:
return cCyan
case fiber.MethodPost:
return cGreen
case fiber.MethodPut:
return cYellow
case fiber.MethodDelete:
return cRed
case fiber.MethodPatch:
return cWhite
case fiber.MethodHead:
return cMagenta
case fiber.MethodOptions:
return cBlue
default:
return cReset
}
}
func statusColor(code int) string {
switch {
case code >= fiber.StatusOK && code < fiber.StatusMultipleChoices:
return cGreen
case code >= fiber.StatusMultipleChoices && code < fiber.StatusBadRequest:
return cBlue
case code >= fiber.StatusBadRequest && code < fiber.StatusInternalServerError:
return cYellow
default:
return cRed
}
}