ksrv/error.go

28 lines
415 B
Go
Raw Normal View History

2021-11-11 23:58:54 +00:00
package ksrv
import (
"encoding/json"
"fmt"
)
type Error struct {
Code int `json:"code"`
Status string `json:"status"`
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
}