mirror of
https://github.com/weloe/token-go.git
synced 2025-10-23 23:44:01 +08:00
40 lines
489 B
Go
40 lines
489 B
Go
package model
|
|
|
|
const (
|
|
SUCCESS = 1
|
|
ERROR = 0
|
|
)
|
|
|
|
// Result wrap the http request result.
|
|
type Result struct {
|
|
Code int
|
|
Msg string
|
|
Data interface{}
|
|
}
|
|
|
|
func Ok() *Result {
|
|
return &Result{
|
|
Code: SUCCESS,
|
|
Msg: "success",
|
|
Data: nil,
|
|
}
|
|
}
|
|
|
|
func Error() *Result {
|
|
return &Result{
|
|
Code: -1,
|
|
Msg: "error",
|
|
Data: nil,
|
|
}
|
|
}
|
|
|
|
func (r *Result) SetData(data interface{}) *Result {
|
|
r.Data = data
|
|
return r
|
|
}
|
|
|
|
func (r *Result) SetMsg(msg string) *Result {
|
|
r.Msg = msg
|
|
return r
|
|
}
|