Files
MAcode/tcs-iptv/internal/httpx/response.go
T
selfrelease a329d4906b init: AIGC-Hub/AVCC 方案文档 + TCS-IPTV 内容可信锁定系统 MVP
- 方案文档: AVCC 体系建设、IPTV TCS 需求(0-req)/PRD(1-prd)/任务(2-task)/二三四期任务
- tcs-iptv: Go 后端(哈希SDK/MA码生成/可信数据空间mock/业务编排/HTTP API+HMAC鉴权)
- web-console: React+AntD 监管大屏(角色工作台/全流程演示/监管片库)
- 一剧一码+集级哈希, 集级下架/恢复, 全栈测试通过
2026-06-14 16:50:31 +08:00

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})
})
}