123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167 |
- package proto
- import (
- protoV2 "google.golang.org/protobuf/proto"
- "google.golang.org/protobuf/reflect/protoreflect"
- "google.golang.org/protobuf/runtime/protoiface"
- "google.golang.org/protobuf/runtime/protoimpl"
- )
- const (
- ProtoPackageIsVersion1 = true
- ProtoPackageIsVersion2 = true
- ProtoPackageIsVersion3 = true
- ProtoPackageIsVersion4 = true
- )
- type GeneratedEnum interface{}
- type GeneratedMessage interface{}
- type Message = protoiface.MessageV1
- func MessageV1(m GeneratedMessage) protoiface.MessageV1 {
- return protoimpl.X.ProtoMessageV1Of(m)
- }
- func MessageV2(m GeneratedMessage) protoV2.Message {
- return protoimpl.X.ProtoMessageV2Of(m)
- }
- func MessageReflect(m Message) protoreflect.Message {
- return protoimpl.X.MessageOf(m)
- }
- type Marshaler interface {
-
-
-
- Marshal() ([]byte, error)
- }
- type Unmarshaler interface {
-
-
-
- Unmarshal([]byte) error
- }
- type Merger interface {
-
-
-
- Merge(src Message)
- }
- type RequiredNotSetError struct {
- err error
- }
- func (e *RequiredNotSetError) Error() string {
- if e.err != nil {
- return e.err.Error()
- }
- return "proto: required field not set"
- }
- func (e *RequiredNotSetError) RequiredNotSet() bool {
- return true
- }
- func checkRequiredNotSet(m protoV2.Message) error {
- if err := protoV2.CheckInitialized(m); err != nil {
- return &RequiredNotSetError{err: err}
- }
- return nil
- }
- func Clone(src Message) Message {
- return MessageV1(protoV2.Clone(MessageV2(src)))
- }
- func Merge(dst, src Message) {
- protoV2.Merge(MessageV2(dst), MessageV2(src))
- }
- func Equal(x, y Message) bool {
- return protoV2.Equal(MessageV2(x), MessageV2(y))
- }
- func isMessageSet(md protoreflect.MessageDescriptor) bool {
- ms, ok := md.(interface{ IsMessageSet() bool })
- return ok && ms.IsMessageSet()
- }
|