aboutsummaryrefslogtreecommitdiff
path: root/cmd
diff options
context:
space:
mode:
authorMax Resnick <max@ofmax.li>2024-04-15 20:54:53 -0700
committerMax Resnick <max@ofmax.li>2024-06-01 22:38:22 -0700
commit31fbde46fab0dbed8c572573dfbc75593d9b3702 (patch)
treebd4863297bc7aa32cf97d7bfbe53db9d14dc5b05 /cmd
parentb8584fec70bd6810fa2392deadc69595b3e94cfa (diff)
downloadgo-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.go16
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")