20 lines
359 B
Go
20 lines
359 B
Go
package lib
|
|
|
|
import (
|
|
"fmt"
|
|
|
|
"google.golang.org/protobuf/proto"
|
|
"google.golang.org/protobuf/types/known/anypb"
|
|
"legu.airobot/pb"
|
|
)
|
|
|
|
func ProtoMarshal(rsp proto.Message, msg *pb.UserMessage) (ok bool) {
|
|
any, err := anypb.New(rsp)
|
|
if err != nil {
|
|
fmt.Printf("Any New %s.%s %v", msg.MainType, msg.SubType, err)
|
|
return
|
|
}
|
|
msg.Data = any
|
|
return true
|
|
}
|