33 lines
719 B
Go
33 lines
719 B
Go
package service
|
|
|
|
import "encoding/json"
|
|
|
|
type BaseResponse struct {
|
|
Code int `json:"code"`
|
|
Msg string `json:"msg"`
|
|
}
|
|
|
|
type PageInfoResponse struct {
|
|
Total int `json:"total"` // 查询结果记录数
|
|
PageIndex int `json:"page_index"` // 当前页码
|
|
PageSize int `json:"page_size"` // 每页显示数量
|
|
PageCount int `json:"page_count"` // 查询结果页数
|
|
}
|
|
|
|
// 转换函数
|
|
func ToMap(obj interface{}) (map[string]interface{}, error) {
|
|
// 序列化为 JSON 字节
|
|
bytes, err := json.Marshal(obj)
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
|
|
// 反序列化为 map
|
|
var result map[string]interface{}
|
|
err = json.Unmarshal(bytes, &result)
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
return result, nil
|
|
}
|