diff options
| author | Max Resnick <max@ofmax.li> | 2024-04-15 20:54:53 -0700 |
|---|---|---|
| committer | Max Resnick <max@ofmax.li> | 2024-06-01 22:38:22 -0700 |
| commit | 31fbde46fab0dbed8c572573dfbc75593d9b3702 (patch) | |
| tree | bd4863297bc7aa32cf97d7bfbe53db9d14dc5b05 /cmd | |
| parent | b8584fec70bd6810fa2392deadc69595b3e94cfa (diff) | |
| download | go-git-server-31fbde46fab0dbed8c572573dfbc75593d9b3702.tar.gz | |
feat: kubernetes deployment manifests
adds deployment manifests for cgit and go-git-server
Diffstat (limited to 'cmd')
| -rw-r--r-- | cmd/main.go | 16 |
1 files changed, 16 insertions, 0 deletions
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") |