Add cmd for generating code from the new models
Some checks are pending
/ test (push) Waiting to run
Some checks are pending
/ test (push) Waiting to run
This commit is contained in:
parent
67b507f4bd
commit
bf5180559f
9 changed files with 401 additions and 132 deletions
53
main.go
53
main.go
|
@ -3,19 +3,17 @@ package main
|
|||
|
||||
import (
|
||||
"embed"
|
||||
"io"
|
||||
"os"
|
||||
"strings"
|
||||
"flag"
|
||||
"time"
|
||||
|
||||
"git.mstar.dev/mstar/goutils/other"
|
||||
"github.com/go-webauthn/webauthn/webauthn"
|
||||
"github.com/mstarongithub/passkey"
|
||||
"github.com/rs/zerolog"
|
||||
"github.com/rs/zerolog/log"
|
||||
|
||||
// "git.mstar.dev/mstar/linstrom/ap"
|
||||
"git.mstar.dev/mstar/linstrom/config"
|
||||
"git.mstar.dev/mstar/linstrom/server"
|
||||
"git.mstar.dev/mstar/linstrom/shared"
|
||||
"git.mstar.dev/mstar/linstrom/storage"
|
||||
"git.mstar.dev/mstar/linstrom/storage/cache"
|
||||
"git.mstar.dev/mstar/linstrom/util"
|
||||
|
@ -31,17 +29,18 @@ var nojsFS embed.FS
|
|||
var placeholderFile string
|
||||
|
||||
func main() {
|
||||
setLogger()
|
||||
setLogLevel()
|
||||
if err := config.ReadAndWriteToGlobal(*flagConfigFile); err != nil {
|
||||
other.SetupFlags()
|
||||
flag.Parse()
|
||||
other.ConfigureLogging(nil)
|
||||
if err := config.ReadAndWriteToGlobal(*shared.FlagConfigFile); err != nil {
|
||||
log.Fatal().
|
||||
Err(err).
|
||||
Str("config-file", *flagConfigFile).
|
||||
Str("config-file", *shared.FlagConfigFile).
|
||||
Msg("Failed to read config and couldn't write default")
|
||||
}
|
||||
|
||||
// Request to only check config
|
||||
if *flagConfigOnly {
|
||||
if *shared.FlagConfigOnly {
|
||||
return
|
||||
}
|
||||
|
||||
|
@ -94,37 +93,3 @@ func main() {
|
|||
// TODO: Set up plugins
|
||||
// TODO: Start everything
|
||||
}
|
||||
|
||||
func setLogLevel() {
|
||||
switch strings.ToLower(*flagLogLevel) {
|
||||
case "trace":
|
||||
zerolog.SetGlobalLevel(zerolog.TraceLevel)
|
||||
case "debug":
|
||||
zerolog.SetGlobalLevel(zerolog.DebugLevel)
|
||||
case "info":
|
||||
zerolog.SetGlobalLevel(zerolog.InfoLevel)
|
||||
case "warn":
|
||||
zerolog.SetGlobalLevel(zerolog.WarnLevel)
|
||||
case "error":
|
||||
zerolog.SetGlobalLevel(zerolog.ErrorLevel)
|
||||
case "fatal":
|
||||
zerolog.SetGlobalLevel(zerolog.FatalLevel)
|
||||
default:
|
||||
zerolog.SetGlobalLevel(zerolog.InfoLevel)
|
||||
}
|
||||
log.Info().Str("new-level", *flagLogLevel).Msg("New logging level set")
|
||||
}
|
||||
|
||||
func setLogger(extraLogWriters ...io.Writer) {
|
||||
if !*flagLogJson {
|
||||
console := zerolog.ConsoleWriter{Out: os.Stderr}
|
||||
log.Logger = zerolog.New(zerolog.MultiLevelWriter(append([]io.Writer{console}, extraLogWriters...)...)).
|
||||
With().
|
||||
Timestamp().
|
||||
Logger()
|
||||
} else {
|
||||
log.Logger = zerolog.New(zerolog.MultiLevelWriter(
|
||||
append([]io.Writer{log.Logger}, extraLogWriters...)...,
|
||||
)).With().Timestamp().Logger()
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue