package controller import ( "encoding/json" "net/http" "github.com/gin-gonic/gin" ) // --- 通用响应结构 --- // Response 定义统一的API响应结构体 type Response struct { Code int `json:"code"` // 业务状态码 Message string `json:"message"` // 提示信息 Data interface{} `json:"data"` // 业务数据 } // SendResponse 发送统一格式的JSON响应 func SendResponse(ctx *gin.Context, code int, message string, data interface{}) { ctx.JSON(http.StatusOK, Response{ Code: code, Message: message, Data: data, }) } // SendErrorResponse 发送统一格式的错误响应 func SendErrorResponse(ctx *gin.Context, code int, message string) { SendResponse(ctx, code, message, nil) } // Properties 是一个自定义类型,用于在 Swagger 中正确表示 JSON 对象 type Properties json.RawMessage