github.com/openimsdk/tools@v0.0.49/apiresp/resp_test.go (about) 1 package apiresp 2 3 import ( 4 "testing" 5 6 "github.com/openimsdk/protocol/relation" 7 "github.com/openimsdk/protocol/wrapperspb" 8 "github.com/openimsdk/tools/utils/jsonutil" 9 ) 10 11 func TestName(t *testing.T) { 12 resp := &ApiResponse{ 13 ErrCode: 1234, 14 ErrMsg: "test", 15 ErrDlt: "4567", 16 Data: &relation.UpdateFriendsReq{ 17 OwnerUserID: "123456", 18 FriendUserIDs: []string{"1", "2", "3"}, 19 Remark: wrapperspb.String("1234567"), 20 }, 21 } 22 data, err := resp.MarshalJSON() 23 if err != nil { 24 panic(err) 25 } 26 t.Log(string(data)) 27 28 var rReso ApiResponse 29 rReso.Data = &relation.UpdateFriendsReq{} 30 31 if err := jsonutil.JsonUnmarshal(data, &rReso); err != nil { 32 panic(err) 33 } 34 35 t.Logf("%+v\n", rReso) 36 }