package model import ( "google.golang.org/protobuf/types/known/anypb" ) type PushModel struct { MainType string SubType string MethodName string DataTime string Rsp *anypb.Any } type PushModelList struct { DataList []*PushModel } func NewPushModelList() *PushModelList { return &PushModelList{ DataList: make([]*PushModel, 0), } } func (s *PushModelList) AsInterfaceArray() []interface{} { rs := make([]interface{}, len(s.DataList), len(s.DataList)) for i := range s.DataList { rs[i] = s.DataList[i] } return rs }