package controller import ( "github.com/gin-gonic/gin" "knowledge/api/requests" "knowledge/api/responses" "knowledge/api/service" "knowledge/global" "knowledge/utils" ) type Share struct{} // GetShare 获取分享数据 func (r *Share) GetShare(c *gin.Context) { shareRequest := requests.ShareRequest{} req := shareRequest.GetShare if err := c.ShouldBind(&req); err != nil { responses.FailWithMessage(err.Error(), c) return } // 参数验证 if err := global.Validate.Struct(req); err != nil { responses.FailWithMessage(utils.Translate(err), c) return } // 业务处理 shareService := service.ShareService{} getShareResponses, err := shareService.GetShare(req) if err != nil { responses.FailWithMessage(err.Error(), c) return } responses.OkWithData(getShareResponses, c) }