Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ProtoBuffer ¶
type ProtoBuffer struct {
Compiler *protocompile.Compiler
Messages map[string]*ProtoMessage
}
func NewProtoBuffer ¶
func NewProtoBuffer() *ProtoBuffer
func (*ProtoBuffer) Get ¶ added in v1.4.0
func (p *ProtoBuffer) Get(messageType string) (*ProtoMessage, error)
func (*ProtoBuffer) Load ¶
func (p *ProtoBuffer) Load(protoFilePath, messageType string) (*ProtoMessage, error)
func (*ProtoBuffer) LoadFromFolder ¶ added in v1.4.0
func (p *ProtoBuffer) LoadFromFolder(folderPath string) error
func (*ProtoBuffer) LoadProtoFile ¶ added in v1.4.0
func (p *ProtoBuffer) LoadProtoFile(protoFilePath string) error
type ProtoMessage ¶
type ProtoMessage struct {
MessageDesc protoreflect.MessageDescriptor
Message *dynamicpb.Message
}
func (*ProtoMessage) Decode ¶
func (pm *ProtoMessage) Decode(protoData []byte) error
func (*ProtoMessage) Encode ¶
func (pm *ProtoMessage) Encode() ([]byte, error)
func (*ProtoMessage) GetField ¶
func (pm *ProtoMessage) GetField(field string) (interface{}, error)
func (*ProtoMessage) SetField ¶
func (pm *ProtoMessage) SetField(field string, value interface{}) error
Click to show internal directories.
Click to hide internal directories.