Documentation ¶
Overview ¶
Technically this file is specific to go, but the functions themselves are useful in general. We should generalize this to work in all langs but have the logic shared somehow. For now we are hacking shit across files.
Index ¶
- Variables
- func DescriptorToStructDeclaration(d protoreflect.MessageDescriptor) string
- func FieldDescriptorToTS(f protoreflect.FieldDescriptor) string
- func FieldValueToTS(f protoreflect.FieldDescriptor, val protoreflect.Value) string
- func GenAuto(ctx context.Context, configRepoPath, codeRepoPath string) (err error)
- func GenNative(ctx context.Context, project *native.Project, lekkoPath, repoPath string, ...) (err error)
- func GenTS(ctx context.Context, repoPath, ns string, getWriter func() (io.Writer, error)) error
- func GenTSForFeature(f *featurev1beta1.Feature, ns string, parameters string) (string, error)
- func GetTSInterface(d protoreflect.MessageDescriptor) (string, error)
- func NewGoGenerator(moduleRoot, outputPath, lekkoPath, repoPath, namespace string) (*goGenerator, error)
- type GenOptions
- type ProtoImport
Constants ¶
This section is empty.
Variables ¶
View Source
var TypeRegistry *protoregistry.Types
Functions ¶
func DescriptorToStructDeclaration ¶ added in v0.3.31
func DescriptorToStructDeclaration(d protoreflect.MessageDescriptor) string
func FieldDescriptorToTS ¶ added in v0.3.31
func FieldDescriptorToTS(f protoreflect.FieldDescriptor) string
func FieldValueToTS ¶
func FieldValueToTS(f protoreflect.FieldDescriptor, val protoreflect.Value) string
returns only the formatted value
func GenTSForFeature ¶ added in v0.3.26
func GetTSInterface ¶ added in v0.3.31
func GetTSInterface(d protoreflect.MessageDescriptor) (string, error)
func NewGoGenerator ¶
Types ¶
type GenOptions ¶ added in v0.3.28
type ProtoImport ¶
func UnpackProtoType ¶
func UnpackProtoType(moduleRoot, outputPath, typeURL string) *ProtoImport
This function handles both the google.protobuf.Any.TypeURL variable which has the format of `types.googleapis.com/fully.qualified.v1beta1.Proto` and purely `fully.qualified.v1beta1.Proto`
return nil if typeURL is empty. Panics on any problems like the rest of the file.
Click to show internal directories.
Click to hide internal directories.