First swagger version, added auto-migrate on startup

This commit is contained in:
2026-03-15 20:40:41 +05:00
parent fb0269f804
commit b38f9cf8fd
18 changed files with 984 additions and 30 deletions

40
cmd/main.go Normal file
View File

@@ -0,0 +1,40 @@
package main
import (
"context"
"log/slog"
"os"
"github.com/anxi0uz/logiflow/internal/config"
"github.com/golang-cz/devslog"
)
func NewDevLogger() {
opts := &devslog.Options{
MaxSlicePrintSize: 4,
SortKeys: true,
TimeFormat: "15:04:05.000",
NewLineAfterLog: true,
DebugColor: devslog.Cyan,
StringerFormatter: true,
}
handler := devslog.NewHandler(os.Stdout, opts)
logger := slog.New(handler)
slog.SetDefault(logger)
}
func main() {
ctx, cancel := context.WithCancel(context.Background())
defer cancel()
NewDevLogger()
cfg, err := config.NewConfig(ctx, "configs/config.toml")
if err != nil {
slog.ErrorContext(ctx, "Cant load configs", slog.String("Error", err.Error()))
}
slog.SetLogLoggerLevel(cfg.Logiflow.LogLevel)
}