认证授权主要流程实现

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

@@ -1,18 +1,20 @@
package web
import (
"platform/init/env"
"github.com/gofiber/fiber/v2"
"github.com/gofiber/fiber/v2/middleware/logger"
"github.com/gofiber/fiber/v2/middleware/requestid"
)
import "log/slog"
type Config struct {
Logger *slog.Logger
Listen string
}
type Server struct {
config *Config
log *slog.Logger
fiber *fiber.App
}
@@ -22,33 +24,35 @@ func New(config *Config) (*Server, error) {
_config = &Config{}
}
if _config.Logger == nil {
_config.Logger = slog.Default()
}
return &Server{
config: _config,
log: _config.Logger,
}, nil
}
func (s *Server) Run() error {
s.fiber = fiber.New(fiber.Config{})
UseRoute(s.fiber)
s.fiber = fiber.New(fiber.Config{
ErrorHandler: ErrorHandler,
})
s.log.Info("Server started on :8080")
err := s.fiber.Listen(":8080")
s.fiber.Use(requestid.New())
s.fiber.Use(logger.New())
ApplyRouters(s.fiber)
port := env.AppPort
slog.Info("Server started on :" + port)
err := s.fiber.Listen(":" + port)
if err != nil {
s.log.Error("Failed to start server", slog.Any("error", err))
slog.Error("Failed to start server", slog.Any("err", err))
}
s.log.Info("Server stopped")
slog.Info("Server stopped")
return nil
}
func (s *Server) Stop() {
err := s.fiber.Shutdown()
if err != nil {
s.log.Error("Failed to shutdown server", slog.Any("error", err))
slog.Error("Failed to shutdown server", slog.Any("err", err))
}
}