28 lines
480 B
Go
28 lines
480 B
Go
package httpx
|
|
|
|
import (
|
|
"lyra/internal/api"
|
|
"net/http"
|
|
|
|
"github.com/gin-gonic/gin"
|
|
)
|
|
|
|
// OK 成功响应
|
|
func OK(c *gin.Context, data any) {
|
|
c.JSON(http.StatusOK, api.Response{
|
|
Success: true,
|
|
Data: data,
|
|
})
|
|
}
|
|
|
|
// Fail 错误响应
|
|
func Fail(c *gin.Context, status int, code api.ErrorCode, message string) {
|
|
if message == "" {
|
|
message = code.Message()
|
|
}
|
|
c.JSON(status, api.Response{
|
|
Success: false,
|
|
Error: &api.ErrorInfo{Code: code, Message: message},
|
|
})
|
|
}
|