Documentation
¶
Index ¶
- func Append(s *string, args ...string)
- func CamelCase(s string) string
- func CodeFormat(buf *bytes.Buffer) (string, error)
- func DefaultAPIOptions(pkg, srv, mth string) *options.HttpRule
- func DefaultHttpRule(name string) *options.HttpRule
- func EachService(fn func(desc protoreflect.FileDescriptor, srv protoreflect.ServiceDescriptor))
- func EachServiceMethod(srv protoreflect.ServiceDescriptor, fn func(mth protoreflect.MethodDescriptor))
- func ExtractAPIOptions(mth *descriptorpb.MethodDescriptorProto) (*options.HttpRule, error)
- func ExtractHttpMethod(opts *options.HttpRule) (method, path string)
- func GetExtension[Option any](option protoreflect.ProtoMessage, xt protoreflect.ExtensionType) *Option
- func GetService(name string) protoreflect.ServiceDescriptor
- func HasExtension(option protoreflect.ProtoMessage, xt protoreflect.ExtensionType) bool
- func ParseParameter(args string)
- func UnExport(s string) string
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func CamelCase ¶
CamelCase returns the CamelCased name. If there is an interior underscore followed by a lower case letter, drop the underscore and convert the letter to upper case. There is a remote possibility of this rewrite causing a name collision, but it's so remote we're prepared to pretend it's nonexistent - since the C++ generator lowercases names, it's extremely unlikely to have two fields with different capitalizations. In short, _my_field_name_2 becomes XMyFieldName_2.
func DefaultAPIOptions ¶
DefaultAPIOptions This generates an HttpRule that matches the gRPC mapping to HTTP/2 described in https://github.com/grpc/grpc/blob/master/doc/PROTOCOL-HTTP2.md#requests i.e.:
- method is POST
- path is "<pkg name>/<service name>/<method name>"
- body should contain the serialized request message
func DefaultHttpRule ¶
func EachService ¶
func EachService(fn func(desc protoreflect.FileDescriptor, srv protoreflect.ServiceDescriptor))
func EachServiceMethod ¶
func EachServiceMethod(srv protoreflect.ServiceDescriptor, fn func(mth protoreflect.MethodDescriptor))
func ExtractAPIOptions ¶
func ExtractAPIOptions(mth *descriptorpb.MethodDescriptorProto) (*options.HttpRule, error)
func ExtractHttpMethod ¶
func GetExtension ¶
func GetExtension[Option any](option protoreflect.ProtoMessage, xt protoreflect.ExtensionType) *Option
func GetService ¶
func GetService(name string) protoreflect.ServiceDescriptor
func HasExtension ¶
func HasExtension(option protoreflect.ProtoMessage, xt protoreflect.ExtensionType) bool
func ParseParameter ¶
func ParseParameter(args string)
Types ¶
This section is empty.