root: initial go proxy, update compose and helm

Signed-off-by: Jens Langhammer <jens.langhammer@beryju.org>
This commit is contained in:
Jens Langhammer
2021-05-03 00:49:16 +02:00
parent 40a885aaaa
commit 988cf15b71
25 changed files with 667 additions and 206 deletions

53
internal/config/config.go Normal file
View File

@ -0,0 +1,53 @@
package config
import (
log "github.com/sirupsen/logrus"
)
var G Config
func DefaultConfig() {
G = Config{
Debug: true,
Web: WebConfig{
Listen: "localhost:9000",
ListenTLS: "localhost:9443",
},
Paths: PathsConfig{
Media: "./media",
},
Log: LogConfig{
Level: "trace",
Format: "json",
},
}
}
func ConfigureLogger() {
switch G.Log.Level {
case "trace":
log.SetLevel(log.TraceLevel)
case "debug":
log.SetLevel(log.DebugLevel)
case "info":
log.SetLevel(log.InfoLevel)
case "warning":
log.SetLevel(log.WarnLevel)
case "error":
log.SetLevel(log.ErrorLevel)
default:
log.SetLevel(log.DebugLevel)
}
switch G.Log.Format {
case "json":
log.SetFormatter(&log.JSONFormatter{
FieldMap: log.FieldMap{
log.FieldKeyMsg: "event",
log.FieldKeyTime: "timestamp",
},
})
default:
log.SetFormatter(&log.TextFormatter{})
}
}