1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/oss-smscode

Клонировать/Скачать
result.go 1.2 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
xluo Отправлено 14.02.2017 07:48 5b64ef0
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
}

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/oss-smscode.git
git@api.gitlife.ru:oschina-mirror/oss-smscode.git
oschina-mirror
oss-smscode
oss-smscode
master