You can not select more than 25 topics Topics must start with a chinese character,a letter or number, can include dashes ('-') and can be up to 35 characters long.

response.go 1.1 kB

3 years ago
3 years ago
3 years ago
12345678910111213141516171819202122232425262728293031323334353637383940
  1. package response
  2. const (
  3. RESPONSE_CODE_SUCCESS = 0
  4. RESPONSE_MSG_SUCCESS = "ok"
  5. RESPONSE_CODE_ERROR_DEFAULT = 99
  6. )
  7. type AiforgeResponse struct {
  8. Code int
  9. Msg string
  10. Data interface{}
  11. }
  12. func Success() *AiforgeResponse {
  13. return &AiforgeResponse{Code: RESPONSE_CODE_SUCCESS, Msg: RESPONSE_MSG_SUCCESS}
  14. }
  15. func Error(code int, msg string) *AiforgeResponse {
  16. return &AiforgeResponse{Code: code, Msg: msg}
  17. }
  18. func ServerError(msg string) *AiforgeResponse {
  19. return &AiforgeResponse{Code: RESPONSE_CODE_ERROR_DEFAULT, Msg: msg}
  20. }
  21. func ResponseBizError(err *BizError) *AiforgeResponse {
  22. return &AiforgeResponse{Code: err.Code, Msg: err.Err}
  23. }
  24. func ResponseError(err error) *AiforgeResponse {
  25. return &AiforgeResponse{Code: RESPONSE_CODE_ERROR_DEFAULT, Msg: err.Error()}
  26. }
  27. func SuccessWithData(data interface{}) *AiforgeResponse {
  28. return &AiforgeResponse{Code: RESPONSE_CODE_SUCCESS, Msg: RESPONSE_MSG_SUCCESS, Data: data}
  29. }
  30. func ErrorWithData(code int, msg string, data interface{}) *AiforgeResponse {
  31. return &AiforgeResponse{Code: code, Msg: msg, Data: data}
  32. }