统一初始beego mvc 的方法
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

43 lines
644 B

  1. package response
  2. import (
  3. "bytes"
  4. "encoding/json"
  5. "fmt"
  6. "testing"
  7. )
  8. type A struct {
  9. Code int `json:"ret"`
  10. Json
  11. }
  12. func (j *A) GetDefaultSuccessCode() int {
  13. return 0
  14. }
  15. func (j *A) GetDefaultFailedCode() int {
  16. return -1
  17. }
  18. func (j *A) String() string {
  19. b, err := json.Marshal(j)
  20. if err == nil {
  21. return bytes.NewBuffer(b).String()
  22. }
  23. return ""
  24. }
  25. func (a *A) SetCode(code int) {
  26. a.Code = code
  27. }
  28. func TestNewJsonByDefaultSuccess(t *testing.T) {
  29. fmt.Println(NewJsonByDefaultSuccess())
  30. }
  31. func TestName(t *testing.T) {
  32. resp := JsonResponseGenerator{&A{Code: 232}}
  33. fmt.Println(fmt.Sprintf("%+v", resp.NewJsonByDefaultFailed()))
  34. }