add error template
parent
0f342edffa
commit
0f740a700a
|
@ -0,0 +1,27 @@
|
|||
package ksrv
|
||||
|
||||
import (
|
||||
"encoding/json"
|
||||
"fmt"
|
||||
)
|
||||
|
||||
type Error struct {
|
||||
Code int `json:"code"`
|
||||
ID string `json:"id"`
|
||||
Message string `json:"msg"`
|
||||
Tmpl string `json:"-"`
|
||||
}
|
||||
|
||||
func (e Error) New(v ...interface{}) Error {
|
||||
e.Message = fmt.Sprintf(e.Tmpl, v...)
|
||||
return e
|
||||
}
|
||||
|
||||
func (e Error) Error() string {
|
||||
return e.Message
|
||||
}
|
||||
|
||||
func (e Error) Json() []byte {
|
||||
data, _ := json.Marshal(e)
|
||||
return data
|
||||
}
|
Loading…
Reference in New Issue