认证授权主要流程实现

This commit is contained in:
2025-03-18 17:57:07 +08:00
parent 19530d9d40
commit 6ddf1118a5
37 changed files with 2209 additions and 180 deletions

View File

@@ -7,12 +7,12 @@ import (
"platform/init/env"
"platform/init/logs"
"platform/init/orm"
"platform/init/rds"
"platform/web"
"syscall"
)
func main() {
logger := slog.Default()
// 退出信号
shutdown := make(chan os.Signal, 1)
@@ -22,14 +22,14 @@ func main() {
env.Init()
logs.Init()
orm.Init()
rds.Init()
// web 服务
app, err := web.New(&web.Config{
Logger: logger,
Listen: ":8080",
})
if err != nil {
logger.Error("Failed to create server", slog.Any("error", err))
slog.Error("Failed to create server", slog.Any("err", err))
return
}
@@ -38,7 +38,7 @@ func main() {
go func() {
err = app.Run()
if err != nil {
logger.Error("Failed to run server", slog.Any("error", err))
slog.Error("Failed to run server", slog.Any("err", err))
errCh <- err
}
errCh <- nil
@@ -48,19 +48,19 @@ func main() {
exit := false
select {
case <-shutdown:
logger.Info("Received shutdown signal")
slog.Info("Received shutdown signal")
app.Stop()
exit = true
case err := <-errCh:
if err != nil {
logger.Error("Server error", slog.Any("error", err))
slog.Error("Server error", slog.Any("err", err))
}
}
if exit {
err := <-errCh
if err != nil {
logger.Error("Server error", slog.Any("error", err))
slog.Error("Server error", slog.Any("err", err))
}
}
}