homebox/backend/pkgs/server/result.go

32 lines
661 B
Go
Raw Permalink Normal View History

2022-08-30 02:30:36 +00:00
package server
type Result struct {
Error bool `json:"error,omitempty"`
Details interface{} `json:"details,omitempty"`
Message string `json:"message,omitempty"`
Item interface{} `json:"item,omitempty"`
}
2022-08-31 05:22:01 +00:00
type Results struct {
Items any `json:"items"`
}
2022-08-30 02:30:36 +00:00
// Wrap creates a Wrapper instance and adds the initial namespace and data to be returned.
func Wrap(data interface{}) Result {
return Result{
Item: data,
}
}
func (r Result) AddMessage(message string) Result {
r.Message = message
return r
}
func (r Result) AddError(err string, details interface{}) Result {
r.Message = err
r.Details = details
r.Error = true
return r
}