Add cmd for generating code from the new models
Some checks are pending
/ test (push) Waiting to run

This commit is contained in:
Melody Becker 2025-03-27 13:35:24 +01:00
parent 67b507f4bd
commit bf5180559f
Signed by: mstar
SSH key fingerprint: SHA256:9VAo09aaVNTWKzPW7Hq2LW+ox9OdwmTSHRoD4mlz1yI
9 changed files with 401 additions and 132 deletions

53
main.go
View file

@ -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()
}
}