第一次提交

This commit is contained in:
2026-02-02 15:16:11 +08:00
parent 60c06d545d
commit 6036b00a9b
15 changed files with 549 additions and 14 deletions
+57
View File
@@ -0,0 +1,57 @@
package response
import (
"time"
"github.com/gin-gonic/gin"
)
type response struct {
Code int `json:"code"`
Msg string `json:"msg"`
Data any `json:"data"`
Timestamp int64 `json:"timestamp"`
}
type Api struct {
Json *response
c *gin.Context
}
func Success(c *gin.Context) *Api {
json := &response{
Code: 200,
Timestamp: time.Now().Unix(),
}
r := &Api{
Json: json,
c: c,
}
return r
}
func Error(c *gin.Context) *Api {
json := &response{
Code: 200,
Timestamp: time.Now().Unix(),
}
r := &Api{
Json: json,
c: c,
}
return r
}
func (r *Api) SetMsg(msg string) *Api {
r.Json.Msg = msg
return r
}
func (r *Api) SetData(data any) *Api {
r.Json.Data = data
return r
}
func (r *Api) SetCode(code int) *Api {
r.Json.Code = code
return r
}
func (r *Api) End() {
r.c.JSON(r.Json.Code, r.Json)
}