Documentation ¶
Overview ¶
xgin框架所提供的支持
Index ¶
- func Bind(c *gin.Context, b any) error
- func Convert(f func(*gin.Context) *Response) gin.HandlerFunc
- func GetOffset(page, limit int) int
- func MustLogin(c *gin.Context)
- func Page(c *gin.Context)
- func Regedit(c *Config)
- func Struct2csv(head, headkey []string, csvbom bool, body any, ...) ([]byte, error)
- type Config
- type PagesStruct
- type Response
- func DownloadCsv(xginc *gin.Context, head, headkey []string, body any) *Response
- func DownloadCsvData(xginc *gin.Context, body [][]string, file string) *Response
- func DownloadCsvFile(xginc *gin.Context, head, headkey []string, body any, file string) *Response
- func DownloadCsvFileMap(xginc *gin.Context, head, headkey []string, body any, file string, ...) *Response
- func Resp() *Response
- func (r *Response) Byte(data []byte) *Response
- func (r *Response) EP(err error) *Response
- func (r *Response) Error(msg error) *Response
- func (r *Response) ErrorAuth() *Response
- func (r *Response) ErrorDB() *Response
- func (r *Response) ErrorEmpty() *Response
- func (r *Response) ErrorLogin() *Response
- func (r *Response) ErrorParam() *Response
- func (r *Response) ErrorString(msg string) *Response
- func (r *Response) GetData() any
- func (r *Response) Json(data gin.H) *Response
- func (r *Response) NoPage(c *gin.Context, lists any, count int, exper ...any) *Response
- func (r *Response) Page(c *gin.Context, lists any, count int64, exper ...any) *Response
- func (r *Response) PageNoGC(page, limit int, lists any, count int64, exper ...any) *Response
- func (r *Response) String(data string) *Response
- func (r *Response) Success(data gin.H) *Response
- func (r *Response) SuccessAny(data any) *Response
- func (r *Response) SuccessEmpty() *Response
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func Convert ¶
func Convert(f func(*gin.Context) *Response) gin.HandlerFunc
结构转换,将controller返回的数据转换成gin框架所支持的输出形式 传入参数f,其格式为:func(*gin.Context) *response.Response
func Regedit ¶ added in v0.1.36
func Regedit(c *Config)
注入配置项
c 传入配置项
PS:传入配置项时注意,仅CheckKeySuccess允许为0,其余值为0时将会忽略 PS2:此组件固定返回HTTP状态码为200,并不是根据错误码返回不同的HTTPSTATUS PS3:此组件内部分服务使用中间件进行鉴权和验证,所以部分服务可能会无法追加最后的时间、运行时间等参数
func Struct2csv ¶ added in v0.2.0
func Struct2csv(head, headkey []string, csvbom bool, body any, s_maps map[string]map[string]string) ([]byte, error)
列表结构体转CSV数据
head CSV第一行的头信息 headkey 输出的Key下标顺序 csvbom 是否输出UTF8编码的BOM头【为了避免不同系统打开乱码】 body 列表形式的数组数据,如:[]model.xxxx s_maps MAP对应值,双维数组形式
PS:因此操作使用的最多的为列表页面的导出功能,所以此处直接留存于xgin目录下,而非迁移到xstring下
Types ¶
type Config ¶ added in v0.1.36
type Config struct { SuccessMap map[string]any // 成功时追加的map【如果值为time、date、datetime时,会自动转换为当前时间】 ErrorMap map[string]any // 失败时追加的条目【如果值为time、date、datetime时,会自动转换为当前时间】 CheckKey string // Code代码下标 CheckKeySuccess int // 成功的识别代码 CheckKeyNoLogin int // 未登录识别码 CheckKeyParam int // 参数错误识别码 CheckKeyAuth int // 无权限错误识别码 CheckKeyEmpty int // 数据为空识别码 CheckKeyDB int // 数据库错误识别码 CheckKeyDefaultError int // 默认错误识别码 CheckKeyDefaultMsg string // 默认错误msg消息 CheckKeySuccessMsg string // 成功时的MSG返回值 CheckFlag string // 成功/失败的flag鉴定【此处值会返回bool类型的成功/失败】 CheckMsgKey string // 成功/失败时的msg描述项下标 RequestKey string // 返回结果的下标标识 NowTimeKey string // 返回当前时间的下标,空表示不追加此参数 RuntimeKey string // 注入运行时间的下标[单位:毫秒] ErrorMsgDB string // 数据库错误msg描述 ErrorMsgEmpty string // 查询数据为空 ErrorMsgAuth string // 无权限 ErrorMsgParam string // 参数错误 ErrorMsgNologin string // 未登录 / 登录超时 Pages *PagesStruct // 分页配置结构 }
xgin框架组件定义值
type PagesStruct ¶ added in v0.2.4
type PagesStruct struct { TotalKeys string // 总条数的下标信息【最外层】 ListKeys string // 列表数据存储的下标信息 PagesKeys string // 分页结构数据下标 PagesCurrentKeys string // 分页结构.本页下标key PagesLastKeys string // 分页接口.最后一页 PagesPerKeys string // 分页接口.上一页 PagesTotalKeys string // 分页接口.总数 PagesLimitKeys string // 分页接口.查询条数 }
分页返回结构信息
type Response ¶
type Response struct {
// contains filtered or unexported fields
}
func DownloadCsv ¶ added in v0.1.37
导出CSV数据
xginc 请求结构数据 head CSV表格请求头 headkey CSV表格请求头顺序 body 列表数据信息
func DownloadCsvFile ¶ added in v0.2.0
导出CSV数据
xginc 请求结构数据 head CSV表格请求头 headkey CSV表格请求头顺序 body 列表数据信息 file 下载文件的文件名
func DownloadCsvFileMap ¶ added in v0.2.1
func DownloadCsvFileMap(xginc *gin.Context, head, headkey []string, body any, file string, m_map map[string]map[string]string) *Response
导出CSV数据
xginc 请求结构数据 head CSV表格请求头 headkey CSV表格请求头顺序 body 列表数据信息 file 下载文件的文件名 m_map map映射表
func (*Response) NoPage ¶ added in v0.1.36
Orm查询列表分页方式返回[直接使用len计算条数]
c quest对象 lists 返回的列表数据 count 查询条数 exper 扩展字段
func (*Response) Page ¶ added in v0.1.36
Orm查询列表分页方式返回
c quest对象 lists 返回的列表数据 count 查询条数 exper 扩展字段
func (*Response) PageNoGC ¶ added in v0.1.36
Orm查询列表分页方式返回
page 当前页码 limit 每页条数 lists 返回的列表数据 count 查询条数 exper 扩展字段
Source Files ¶
Click to show internal directories.
Click to hide internal directories.