package web import ( "proxy-server/server/pkg/env" "strconv" "github.com/gofiber/fiber/v2" ) type Server struct { web *fiber.App } func New() *Server { return &Server{} } func (s *Server) Run() error { s.web = fiber.New() // 配置中间件和路由 Router(s.web) // 启动服务 address := ":" + strconv.Itoa(int(env.AppWebPort)) err := s.web.Listen(address) if err != nil { return err } return nil } func (s *Server) Stop() error { err := s.web.Shutdown() if err != nil { return err } return nil }