加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
result.go 1.22 KB
一键复制 编辑 原始数据 按行查看 历史
xluo 提交于 2017-02-14 12:48 . v0.12beta
package main
type Result interface {
//返回对象格式化为指定样式
Format(err error, info interface{})
}
//###########默认#########
type Result_default struct {
Success bool `json:"success"`
Info interface{} `json:"info"`
}
func (res *Result_default) Format(err error, info interface{}) {
if err == nil {
res.Success = true
res.Info = info
} else {
res.Info = err.Error()
}
return
}
//###########mobcent#########
type mobcent_head struct {
ErrCode string `json:"errCode"`
ErrInfo string `json:"errInfo"`
Version string `json:"version"`
Alert uint8 `json:"alert"`
}
type Result_mobcent struct {
Rs int `json:"rs"`
Errcode string `json:"errcode"`
Body map[string]interface{} `json:"body"`
Head mobcent_head `json:"head"`
}
func (res *Result_mobcent) Format(err error, info interface{}) {
res.Body = make(map[string]interface{})
if err == nil {
res.Rs = 1
res.Head.ErrCode = "000000"
res.Head.ErrInfo = "smscode调用成功,没有任何错"
if info != nil {
res.Body["info"] = info
}
} else {
res.Head.ErrCode = "900000"
res.Head.ErrInfo = err.Error()
res.Errcode = err.Error()
}
res.Head.Version = "2.7.0.3"
return
}
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化