feat(*): go 后端项目脚手架

This commit is contained in:
2025-11-15 18:20:30 +08:00
commit 5bb025c1aa
39 changed files with 2459 additions and 0 deletions

35
pkg/common/response.go Normal file
View File

@@ -0,0 +1,35 @@
package common
import (
"net/http"
"github.com/gin-gonic/gin"
)
type Response[T any] struct {
Code int `json:"code" example:"0"`
Msg string `json:"msg" example:"success"`
Data T `json:"data,omitempty"`
}
func Succ(c *gin.Context, data interface{}) {
c.JSON(http.StatusOK, Response[interface{}]{
Code: 0,
Msg: "success",
Data: data,
})
}
func Ok(c *gin.Context, msg string) {
c.JSON(http.StatusOK, Response[interface{}]{
Code: 0,
Msg: msg,
})
}
func Fail(c *gin.Context, msg string) {
c.JSON(http.StatusBadRequest, Response[interface{}]{
Code: -1,
Msg: msg,
})
}