package response import ( "bytes" "encoding/json" "fmt" "testing" ) type A struct { Code int `json:"ret"` Json } func (j *A) String() string { s, _ := j.ToString() return s } func (a *A) ToString() (str string, err error) { var b []byte b, err = json.Marshal(a) return bytes.NewBuffer(b).String(), err } func (a *A) SetCode(code int) { a.Code = code } func TestNewJsonByDefaultSuccess(t *testing.T) { fmt.Println(NewJsonByDefaultSuccess()) } func TestName(t *testing.T) { resp := JsonResponseGenerator{&A{Code: 232}} fmt.Println(fmt.Sprintf("%+v", resp.NewJonsByFailed(123232, "hahah"))) }