首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏PHP修行之路

    protobuf的使用

    (x)) } func (Sex) Descriptor() protoreflect.EnumDescriptor { return file_student_proto_enumTypes[0] .Descriptor() } func (Sex) Type() protoreflect.EnumType { return &file_student_proto_enumTypes[0] } func (x Sex) Number() protoreflect.EnumNumber { return protoreflect.EnumNumber(x) } // Deprecated () protoreflect.Message { mi := &file_student_proto_msgTypes[0] if protoimpl.UnsafeEnabled && x ! () protoreflect.Message { mi := &file_student_proto_msgTypes[1] if protoimpl.UnsafeEnabled && x !

    2.4K30发布于 2021-05-07
  • 来自专栏大猪的笔记

    proto与json互相转换(使用反射)

    "github.com/golang/protobuf/proto" "github.com/golang/protobuf/ptypes" "github.com/jhump/protoreflect /desc" "github.com/jhump/protoreflect/desc/protoparse" "github.com/jhump/protoreflect/dynamic

    8.3K30发布于 2019-11-22
  • 来自专栏运维开发王义杰

    gRPC 在 Go 中的应用:一个初步探索

    "google.golang.org/protobuf/reflect/protoreflect" protoimpl "google.golang.org/protobuf/runtime/protoimpl () protoreflect.Message { mi := &file_greeter_proto_msgTypes[0] if protoimpl.UnsafeEnabled && x ! protoimpl.X.MessageStringOf(x) } func (*HelloResponse) ProtoMessage() {} func (x *HelloResponse) ProtoReflect () protoreflect.Message { mi := &file_greeter_proto_msgTypes[1] if protoimpl.UnsafeEnabled && x ! = nil { return x.Message } return "" } var File_greeter_proto protoreflect.FileDescriptor var

    83330编辑于 2023-08-10
  • 来自专栏golang算法架构leetcode技术php

    golang源码分析:protoc-gen-validate

    example.proto package example import ( _ "github.com/envoyproxy/protoc-gen-validate/validate" protoreflect "google.golang.org/protobuf/reflect/protoreflect" protoimpl "google.golang.org/protobuf/runtime/protoimpl string { return protoimpl.X.MessageStringOf(x) } func (*Person) ProtoMessage() {} func (x *Person) ProtoReflect () protoreflect.Message { mi := &file_example_proto_msgTypes[0] if protoimpl.UnsafeEnabled && x ! () protoreflect.Message { mi := &file_example_proto_msgTypes[1] if protoimpl.UnsafeEnabled && x !

    2.6K10编辑于 2023-03-14
  • 来自专栏新亮笔记

    Go - 如何编写 ProtoBuf 插件(二)?

    plugin/interceptor/options" "google.golang.org/protobuf/proto" "google.golang.org/protobuf/reflect/protoreflect google.golang.org/protobuf/reflect/protoregistry" ) func main() { protoregistry.GlobalFiles.RangeFiles(func(fd protoreflect.FileDescriptor

    85610编辑于 2021-12-20
  • 来自专栏腾讯技术工程官方号的专栏

    浅谈 Protobuf 编码

    What about a nil dst  dstMsg, srcMsg := dst.ProtoReflect(), src.ProtoReflect()  if dstMsg.Descriptor( mismatch")  }  mergeOptions{}.mergeMessage(dstMsg, srcMsg) } func (o mergeOptions) mergeMessage(dst, src protoreflect.Message fmt.Sprintf("cannot merge into invalid %v message", dst.Descriptor().FullName()))  }  src.Range(func(fd protoreflect.FieldDescriptor , v protoreflect.Value) bool {   switch {   case fd.IsList():    o.mergeList(dst.Mutable(fd).List(),  = nil:    o.mergeMessage(dst.Mutable(fd).Message(), v.Message())   case fd.Kind() == protoreflect.BytesKind

    2.3K40发布于 2021-07-15
  • 来自专栏golang云原生new

    gRPC介绍

    google.golang.org/grpc" codes "google.golang.org/grpc/codes" status "google.golang.org/grpc/status" protoreflect "google.golang.org/protobuf/reflect/protoreflect" protoimpl "google.golang.org/protobuf/runtime/protoimpl

    86340编辑于 2023-02-16
  • 来自专栏猫头虎博客专区

    2020年3月2日 Go生态洞察:Go协议缓冲区的新API发布

    类似于reflect包为Go类型和值提供视图,google.golang.org/protobuf/reflect/protoreflect包为协议缓冲区类型系统提供了值的视图。

    25910编辑于 2024-04-09
  • 来自专栏golang算法架构leetcode技术php

    kratos源码分析系列(2)

    google.golang.org/protobuf@v1.28.0/reflect/protoregistry/registry.go func (r *Files) FindFileByPath(path string) (protoreflect.FileDescriptor protogen.GeneratedFile, m *protogen.Method, method, path string) *methodDesc { fd := fields.ByName(protoreflect.Name

    63130编辑于 2023-09-06
  • 来自专栏Golang语言开发栈

    Protobuf - 更小、更快、更简单的交互式数据语言

    反序列化: func proto.Unmarshal(b []byte, m protoreflect.ProtoMessage) error Unmarshal parses the wire-format

    1.5K20发布于 2020-11-06
  • 来自专栏腾讯大讲堂的专栏

    程序员开发效率神器汇总!

    https://github.com/jhump/protoreflect 表达式引擎工具 https://github.com/Knetic/govaluate https://github.com/

    1.4K10发布于 2019-12-03
  • 来自专栏腾讯技术工程官方号的专栏

    程序员开发效率神器汇总!

    https://github.com/jhump/protoreflect 表达式引擎工具 https://github.com/Knetic/govaluate https://github.com/

    1.2K10发布于 2019-12-03
  • 来自专栏golang分享

    为什么我们更喜欢 gRPC 进行微服务开发?

    protoc-gen-go v1.28.1// protoc (unknown)// source: user_service.protopackage protoimport ( protoreflect "google.golang.org/protobuf/reflect/protoreflect" protoimpl "google.golang.org/protobuf/runtime/protoimpl

    5.1K21编辑于 2024-01-18
  • golang源码分析:connectrpc/connect-go

    these are different from the fully-qualified method names used by // google.golang.org/protobuf/reflect/protoreflect

    10610编辑于 2026-03-18
  • 来自专栏crossoverJie

    5分钟学会 gRPC

    https://github.com/jhump/protoreflect 这个库封装了常见的反射操作。 上图中看到的可视化 stream 调用也是通过这个库实现的。

    56510编辑于 2022-10-27
  • 来自专栏萝卜要加油

    gRPC:糟糕的部分

    stripped func(*Hello) Reset() func(*Hello) String() string func(*Hello) ProtoMessage() func(*Hello) ProtoReflect () protoreflect.Message 实际上,并没有为这个类型定义专门的Marshal()或Unmarshal()函数。

    73300编辑于 2025-03-14
  • 来自专栏golang算法架构leetcode技术php

    kratos源码分析系列(6)

    (proto.Message); ok { if query := form.EncodeFieldMask(v.ProtoReflect()); query !

    87210编辑于 2023-09-06
  • 来自专栏旅途散记

    听GPT 讲Prometheus源代码--promql/promdb

    ProtoMessage 是 protoreflect.Message 接口的实现,用于表示可以转换为 Protobuf 消息的结构体。 XXX_Unmarshal()、XXX_Marshal() 和 XXX_Merge() 是 protoreflect.Message 接口的实现函数。

    90410编辑于 2023-09-05
  • 来自专栏旅途散记

    听GPT 讲Istio源代码--operator

    例如,GetXXX方法用来获取某个结构体类型的某个字段的值,ProtoReflect方法用来获取某个结构体类型的反射对象等。

    83830编辑于 2023-09-23
  • 来自专栏wywwzjj 的技术博客

    Go 学习

    https://github.com/jhump/protoreflect 表达式引擎工具 https://github.com/Knetic/govaluate https://github.com/

    2.4K41编辑于 2023-05-09
领券