diff --git a/internal/api/group/group.go b/internal/api/group/group.go index f446d93a1..565dcc206 100644 --- a/internal/api/group/group.go +++ b/internal/api/group/group.go @@ -182,16 +182,27 @@ func GetGroupAllMemberList(c *gin.Context) { } + memberListResp.Test = JsonData(memberListResp.MemberList) log.NewInfo(req.OperationID, "GetGroupAllMember api return ", memberListResp) c.JSON(http.StatusOK, memberListResp) } +func JsonData(resp interface{}) []map[string]interface{} { + var result []map[string]interface{} + for _, v := range resp.([]proto.Message) { + m := ProtoToMap(v.(proto.Message), false) + result = append(result, m) + } + return result +} + func ProtoToMap(pb proto.Message, idFix bool) map[string]interface{} { marshaler := jsonpb.Marshaler{ OrigName: true, EnumsAsInts: false, EmitDefaults: true, } + s, _ := marshaler.MarshalToString(pb) out := make(map[string]interface{}) json.Unmarshal([]byte(s), &out)