YiTao/ecode/ecode.go

37 lines
484 B
Go
Raw Normal View History

2024-11-09 14:59:27 +08:00
package ecode
import "github.com/kataras/iris/v12/mvc"
type Ecode struct {
Code int
Msg string
}
func (e *Ecode) Response() mvc.Result {
return mvc.Response{
Object: map[string]interface{}{
"code": e.Code,
"msg": e.Msg,
},
Code: 400,
}
}
func (e *Ecode) Error() bool {
return e.Code != 0
}
func Set(code int, msg string) *Ecode {
e := new(Ecode)
e.Code = code
e.Msg = msg
return e
}
func OK() *Ecode {
e := new(Ecode)
e.Code = 0
e.Msg = ""
return e
}