From 31fbde46fab0dbed8c572573dfbc75593d9b3702 Mon Sep 17 00:00:00 2001 From: Max Resnick Date: Mon, 15 Apr 2024 20:54:53 -0700 Subject: feat: kubernetes deployment manifests adds deployment manifests for cgit and go-git-server --- cmd/main.go | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) (limited to 'cmd') diff --git a/cmd/main.go b/cmd/main.go index eaf2450..755a005 100644 --- a/cmd/main.go +++ b/cmd/main.go @@ -17,6 +17,7 @@ var ( reposDir string mgmtRepo bool backendCommand string + loggingLevel string addr string modelPath string policyPath string @@ -25,8 +26,22 @@ var ( newToken bool ) +var ( + logLevels = map[string]slog.Level{ + "DEBUG": slog.LevelDebug, + "INFO": slog.LevelInfo, + "ERROR": slog.LevelError, + } +) + func main() { flag.Parse() + level, ok := logLevels[loggingLevel] + if !ok { + slog.Error("log levels are DEBUG, INFO, ERROR", "found", loggingLevel) + os.Exit(1) + } + slog.SetLogLoggerLevel(level) if newToken { token, hash, err := authz.GenerateNewToken() if err != nil { @@ -67,6 +82,7 @@ func main() { func init() { flag.StringVar(&backendCommand, "c", "git http-backend", "CGI binary to execute") + flag.StringVar(&loggingLevel, "e", "INFO", "set log level") flag.StringVar(&addr, "l", ":8080", "Address/port to listen on") flag.StringVar(&modelPath, "m", "./auth_model.ini", "casbin authentication model") flag.StringVar(&policyPath, "p", "./policy.csv", "casbin auth policy") -- cgit v1.2.3