a329d4906b
- 方案文档: AVCC 体系建设、IPTV TCS 需求(0-req)/PRD(1-prd)/任务(2-task)/二三四期任务 - tcs-iptv: Go 后端(哈希SDK/MA码生成/可信数据空间mock/业务编排/HTTP API+HMAC鉴权) - web-console: React+AntD 监管大屏(角色工作台/全流程演示/监管片库) - 一剧一码+集级哈希, 集级下架/恢复, 全栈测试通过
40 lines
984 B
Go
40 lines
984 B
Go
package httpx
|
|
|
|
import (
|
|
"github.com/gin-gonic/gin"
|
|
)
|
|
|
|
// Resp 是统一响应结构。
|
|
type Resp struct {
|
|
Code string `json:"code"`
|
|
Message string `json:"message,omitempty"`
|
|
Data interface{} `json:"data,omitempty"`
|
|
}
|
|
|
|
// OK 返回成功响应。
|
|
func OK(c *gin.Context, data interface{}) {
|
|
c.JSON(200, Resp{Code: "SUCCESS", Data: data})
|
|
}
|
|
|
|
// Created 返回 201。
|
|
func Created(c *gin.Context, data interface{}) {
|
|
c.JSON(201, Resp{Code: "CREATED", Data: data})
|
|
}
|
|
|
|
// Accepted 返回 202(异步任务已受理)。
|
|
func Accepted(c *gin.Context, data interface{}) {
|
|
c.JSON(202, Resp{Code: "ACCEPTED", Data: data})
|
|
}
|
|
|
|
// Error 返回错误响应。
|
|
func Error(c *gin.Context, status int, code, message string) {
|
|
c.JSON(status, Resp{Code: code, Message: message})
|
|
}
|
|
|
|
// Health 注册通用健康检查端点。
|
|
func Health(r *gin.Engine, service string) {
|
|
r.GET("/healthz", func(c *gin.Context) {
|
|
c.JSON(200, gin.H{"status": "ok", "service": service})
|
|
})
|
|
}
|