package handler import ( "github.com/gin-gonic/gin" "github.com/go-kratos/kratos/v3/errors" "kra/internal/service/business" "kra/internal/service/dto" ) type ServerAnalysis struct { service *business.ServerAnalysisService } func NewServerAnalysis(service *business.ServerAnalysisService) *ServerAnalysis { return &ServerAnalysis{service: service} } func (h *ServerAnalysis) List(c *gin.Context) { var req dto.ServerAnalysisQuery if c.ShouldBindQuery(&req) != nil { Fail(c, "区服查询参数不正确") return } data, err := h.service.List(c.Request.Context(), &req) if err != nil { Fail(c, errors.FromError(err).Message) return } OKWithData(c, data) } func (h *ServerAnalysis) Servers(c *gin.Context) { var req dto.ServerOptionQuery if c.ShouldBindQuery(&req) != nil { Fail(c, "区服查询参数不正确") return } data, err := h.service.Servers(c.Request.Context(), &req) if err != nil { Fail(c, errors.FromError(err).Message) return } OKWithData(c, data) }