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 845 B

3 years ago
1234567891011121314151617181920212223242526272829303132
  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 SuccessWithData(data interface{}) *AiforgeResponse {
  22. return &AiforgeResponse{Code: RESPONSE_CODE_ERROR_DEFAULT, Msg: RESPONSE_MSG_SUCCESS, Data: data}
  23. }
  24. func ErrorWithData(code int, msg string, data interface{}) *AiforgeResponse {
  25. return &AiforgeResponse{Code: code, Msg: msg, Data: data}
  26. }