Коллеги живая ли связка? На сегодня не могу найти ни одного работающего как ожидается туториала: идешь в
grpc - попадаешь на
deprecated пакеты, идешь в
protobuf - там не работают генераторы кода. Ишьюсы с этой проблемой на гитхабе в кол-вах нескольких штук закрыты, но по факту генератор не работает
protoc --go_out=pkg/ pkg/models.proto
cat pkg/models.pb.go
// Code generated by protoc-gen-go. DO NOT EDIT.
// versions:
// protoc-gen-go v1.25.0
// protoc v3.13.0
// source: reddar/models.proto
package pkg
import (
proto "github.com/golang/protobuf/proto"
protoreflect "google.golang.org/protobuf/reflect/protoreflect"
protoimpl "google.golang.org/protobuf/runtime/protoimpl"
reflect "reflect"
sync "sync"
)
proto "github.com/golang/protobuf/proto"
почему она ссылается на гитхаб?
@pav5000
UPD:
вроде получилось, даже с учетом что либы с разных пакетов
оказывается нужно было вот так маршалить
proto.Marshal(payload.ProtoReflect().Interface())
а было вот так
proto.Marshal(payload.ProtoReflect())