some cleanup and gqlgen setup
This commit is contained in:
31
pkg/logger/logger.go
Normal file
31
pkg/logger/logger.go
Normal file
@@ -0,0 +1,31 @@
|
||||
package logger
|
||||
|
||||
import (
|
||||
"fmt"
|
||||
"log/slog"
|
||||
)
|
||||
|
||||
func Info(msg string, args ...any) {
|
||||
a, b := getArgs(args)
|
||||
slog.Info(fmt.Sprintf(msg, a...), b...)
|
||||
}
|
||||
|
||||
func Error(err error, args ...any) {
|
||||
a, b := getArgs(args)
|
||||
slog.Error(fmt.Sprintf(err.Error(), a...), b...)
|
||||
// TODO: save error log for later scrutiny
|
||||
}
|
||||
|
||||
func getArgs(args []any) ([]any, []any) {
|
||||
var a []any
|
||||
var b []any
|
||||
for _, arg := range args {
|
||||
switch arg.(type) {
|
||||
case slog.Attr:
|
||||
b = append(b, arg)
|
||||
default:
|
||||
a = append(a, arg)
|
||||
}
|
||||
}
|
||||
return a, b
|
||||
}
|
Reference in New Issue
Block a user