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  }