gf-common/utils/common.go

33 lines
594 B
Go

package utils
type NormalRes[T any] struct {
Code int `json:"code" dc:"code"`
Data T `json:"data" dc:"data 可null"`
Msg string `json:"msg" dc:"return msg"`
}
type ListRes[T any] struct {
Rows []T
Total int `json:"total"`
}
func NewNormalRes[T any](data T, msg ...string) *NormalRes[T] {
message := ""
if len(msg) == 0 {
message = "操作成功"
} else {
message = msg[0]
}
return &NormalRes[T]{
Code: 1,
Data: data,
Msg: message,
}
}
func NewListRes[T any](data []T, total int) *ListRes[T] {
return &ListRes[T]{
Rows: data,
Total: total,
}
}