mirror of
https://github.com/go-admin-team/go-admin.git
synced 2026-09-22 18:37:43 +00:00
51 lines
1.2 KiB
Go
51 lines
1.2 KiB
Go
package apis
|
|
|
|
import (
|
|
"net/http"
|
|
|
|
"github.com/gin-gonic/gin"
|
|
"github.com/go-admin-team/go-admin-core/sdk/api"
|
|
"github.com/go-admin-team/go-admin-core/sdk/pkg"
|
|
"github.com/go-admin-team/go-admin-core/sdk/pkg/logger"
|
|
"github.com/go-admin-team/go-admin-core/sdk/pkg/response"
|
|
"gorm.io/gorm"
|
|
)
|
|
|
|
type Api struct {
|
|
}
|
|
|
|
// GetLogger 获取上下文提供的日志
|
|
func (e *Api) GetLogger(c *gin.Context) *logger.Logger {
|
|
return api.GetRequestLogger(c)
|
|
}
|
|
|
|
// GetOrm 获取Orm DB
|
|
func (e *Api) GetOrm(c *gin.Context) (*gorm.DB, error) {
|
|
db, err := pkg.GetOrm(c)
|
|
if err != nil {
|
|
e.Error(c, http.StatusInternalServerError, err, "数据库连接获取失败")
|
|
return nil, err
|
|
}
|
|
return db, nil
|
|
}
|
|
|
|
// Error 通常错误数据处理
|
|
func (e *Api) Error(c *gin.Context, code int, err error, msg string) {
|
|
response.Error(c, code, err, msg)
|
|
}
|
|
|
|
// OK 通常成功数据处理
|
|
func (e *Api) OK(c *gin.Context, data interface{}, msg string) {
|
|
response.OK(c, data, msg)
|
|
}
|
|
|
|
// PageOK 分页数据处理
|
|
func (e *Api) PageOK(c *gin.Context, result interface{}, count int, pageIndex int, pageSize int, msg string) {
|
|
response.PageOK(c, result, count, pageIndex, pageSize, msg)
|
|
}
|
|
|
|
// Custom 兼容函数
|
|
func (e *Api) Custom(c *gin.Context, data gin.H) {
|
|
response.Custum(c, data)
|
|
}
|