code_result.go 616 B

12345678910111213141516171819202122232425262728293031
  1. package code
  2. import mhayaGin "github.com/mhaya/components/gin"
  3. type Result struct {
  4. Code int32 `json:"code"`
  5. Message string `json:"msg"`
  6. Data interface{} `json:"data"`
  7. }
  8. func NewDataResult(code int32) *Result {
  9. result := &Result{
  10. Code: code,
  11. Message: GetMessage(code),
  12. Data: []string{},
  13. }
  14. return result
  15. }
  16. func (p *Result) SetCode(code int32) {
  17. p.Code = code
  18. p.Message = GetMessage(code)
  19. }
  20. func RenderResult(c *mhayaGin.Context, statusCode int32, data ...interface{}) {
  21. result := NewDataResult(statusCode)
  22. if len(data) > 0 {
  23. result.Data = data[0]
  24. }
  25. c.JSON200(result)
  26. }