29 lines
509 B
Go
29 lines
509 B
Go
package core
|
|
|
|
import (
|
|
"encoding/json"
|
|
)
|
|
|
|
const SuccessCode = 200
|
|
|
|
type Response struct {
|
|
Code int32 `json:"code"`
|
|
Message string `json:"message"`
|
|
Reason string `json:"reason,omitempty"`
|
|
Data json.RawMessage `json:"data,omitempty"`
|
|
}
|
|
|
|
func BuildResponse(b []byte) (*Response, error) {
|
|
|
|
var resp Response
|
|
if err := json.Unmarshal(b, &resp); err != nil {
|
|
return nil, err
|
|
}
|
|
|
|
return &resp, nil
|
|
}
|
|
|
|
func (a *Response) IsSuccess() bool {
|
|
return a.Code == SuccessCode
|
|
}
|