Files
EveryPublish/server/internal/api/response/response.go
T

30 lines
789 B
Go

package response
import (
"net/http"
"github.com/gin-gonic/gin"
)
// OK 统一成功返回
func OK(c *gin.Context, data interface{}) {
c.JSON(http.StatusOK, gin.H{"code": 0, "message": "ok", "data": data})
}
// Fail 统一失败返回
func Fail(c *gin.Context, httpCode int, bizCode int, msg string) {
c.JSON(httpCode, gin.H{"code": bizCode, "message": msg, "data": nil})
}
// AuditMeta 处理器埋点元数据
type AuditMeta struct {
Action string `json:"action"`
Resource string `json:"resource"`
Detail interface{} `json:"detail"`
}
// Audit 审计埋点声明(由 middleware.Audit 中间件落库)
func Audit(c *gin.Context, action, resource string, detail interface{}) {
c.Set("audit", AuditMeta{Action: action, Resource: resource, Detail: detail})
}