认证授权主要流程实现
This commit is contained in:
32
web/web.go
32
web/web.go
@@ -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))
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user