lint (#2)
All checks were successful
🧪 ✨ Unit Tests Workflow / 🔍 🐹 Go Tests (push) Successful in 1m5s

Reviewed-on: Siteworxpro/Go-Template#2
Co-authored-by: Ron Rise <ron@siteworxpro.com>
Co-committed-by: Ron Rise <ron@siteworxpro.com>
This commit was merged in pull request #2.
This commit is contained in:
2025-06-18 02:16:10 +00:00
committed by Siteworx Pro Gitea
parent 68cf45fc49
commit 12bbacced0
5 changed files with 74 additions and 7 deletions

View File

@@ -5,7 +5,9 @@ import (
log "github.com/sirupsen/logrus"
)
const contextKey = "logger"
type contextKeyType string
const contextKey contextKeyType = "logger"
type Interface interface {
Info(format string, args ...interface{})
@@ -19,7 +21,7 @@ type Logger struct {
logger *log.Logger
}
func FromContext(ctx context.Context) Interface {
func FromContext(ctx context.Context) *Logger {
logger, ok := ctx.Value(contextKey).(*Logger)
if !ok {
return nil
@@ -28,7 +30,7 @@ func FromContext(ctx context.Context) Interface {
return logger
}
func NewLogger(level log.Level) Interface {
func NewLogger(level log.Level) *Logger {
l := log.New()
l.SetFormatter(&log.JSONFormatter{})
l.SetLevel(level)