代码拉取完成,页面将自动刷新
package entitys
import "fmt"
const (
CodeOK =0
CodeErr =50
CodeNoAuth =51 //您没有执行该操作的权限
CodeTOKENERR =52 //token错误
CodeValidFail =53 //格式验证错误
)
var CodeMsg=map[uint32]string{
CodeErr:"错误",
CodeNoAuth:"您没有执行该操作的权限",
CodeTOKENERR:"token错误",
}
//json数据输出
type JsonResult struct {
Code uint32
Msg string
Data interface{}
}
type WebErr struct {
Code uint32 //错误码
Msg string //展示错误消息
OriginalMsg string //原始的错误消息
}
//构造webErr
func NewWebErr(code uint32, originalMsg ...string) error {
if code == CodeOK {
return nil
}
err := WebErr{Code: code}
if len(originalMsg) > 0 {
err.Msg = originalMsg[0]
err.OriginalMsg = originalMsg[0]
}
//填充msg
if tmpMsg, ok := CodeMsg[code]; ok {
err.Msg = tmpMsg
}
if err.Msg == "" {
err.Msg = "错误未定义"
}
return err
}
func (this WebErr) Error() string {
return this.Msg
}
func (this WebErr) Log() string {
return fmt.Sprintf("Code:%d,Msg:%s,OriginalMsg:%s", this.Code, this.Msg, this.OriginalMsg)
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。