message.go 759 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. package response
  2. import (
  3. "encoding/json"
  4. "net/http"
  5. )
  6. type Response struct {
  7. Code int `json:"code"`
  8. Message string `json:"message"`
  9. Data interface{} `json:"data"`
  10. }
  11. var response = Response{
  12. Code: 200,
  13. Message: "",
  14. Data: nil,
  15. }
  16. func Success(w http.ResponseWriter, message string, data interface{}) {
  17. w.Header().Set("Content-Type", "application/json")
  18. w.WriteHeader(http.StatusOK)
  19. rsp := response
  20. rsp.Message = message
  21. rsp.Data = data
  22. r, _ := json.Marshal(rsp)
  23. w.Write(r)
  24. }
  25. func Fail(w http.ResponseWriter, message string, code int) {
  26. w.Header().Set("Content-Type", "application/json")
  27. w.WriteHeader(http.StatusOK)
  28. rsp := response
  29. rsp.Code = code
  30. rsp.Message = message
  31. r, _ := json.Marshal(rsp)
  32. w.Write(r)
  33. }