proto2gql

package
v0.16.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 27, 2024 License: MIT Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var BUILTINS = map[string]string{
	"double":   "Float",
	"float":    "Float",
	"int32":    "Int",
	"int64":    "Int",
	"uint32":   "Int",
	"uint64":   "Int",
	"sint32":   "Int",
	"sint64":   "Int",
	"fixed32":  "Int",
	"fixed64":  "Int",
	"sfixed32": "Int",
	"sfixed64": "Int",
	"bool":     "Boolean",
	"string":   "String",
	"bytes":    "[String]",
}

Functions

This section is empty.

Types

type Converter

type Converter struct {
	// contains filtered or unexported fields
}

func (*Converter) NewTypeName

func (c *Converter) NewTypeName(scope *Scope, name string) string

func (*Converter) OriginalFullTypeName

func (c *Converter) OriginalFullTypeName(scope *Scope, name string) string

func (*Converter) OriginalTypeName

func (c *Converter) OriginalTypeName(scope *Scope, name string) string

func (*Converter) PackageName

func (c *Converter) PackageName(parts []string) string

type ExternalPackage

type ExternalPackage struct {
	// contains filtered or unexported fields
}

type Filter

type Filter = func(typeName string) bool

type Scope

type Scope struct {
	// contains filtered or unexported fields
}

func NewScope

func NewScope(converter *Converter) *Scope

func (*Scope) AddImportedType

func (s *Scope) AddImportedType(filename string)

func (*Scope) AddLocalType

func (s *Scope) AddLocalType(name string)

func (*Scope) Fork

func (s *Scope) Fork(name string) *Scope

func (*Scope) ResolveConvertedTypeName

func (s *Scope) ResolveConvertedTypeName(ref string) string

func (*Scope) ResolveFullTypeName

func (s *Scope) ResolveFullTypeName(ref string) string

func (*Scope) SetPackageName

func (s *Scope) SetPackageName(name string)

type Transformer

type Transformer struct {
	// contains filtered or unexported fields
}

func NewTransformer

func NewTransformer(out io.Writer, opts ...func(transformer *Transformer)) *Transformer

func (*Transformer) DisablePrefix

func (t *Transformer) DisablePrefix(value bool)

func (*Transformer) Import

func (t *Transformer) Import(name string, url string)

func (*Transformer) SetFilename

func (t *Transformer) SetFilename(filename string)

func (*Transformer) SetFilter

func (t *Transformer) SetFilter(filter Filter)

func (*Transformer) SetPackageAlias

func (t *Transformer) SetPackageAlias(pkg, alias string)

func (*Transformer) Transform

func (t *Transformer) Transform(input io.Reader) error

type Type

type Type struct {
	// contains filtered or unexported fields
}

type Visitor

type Visitor struct {
	// contains filtered or unexported fields
}

func NewVisitor

func NewVisitor(converter *Converter, filter Filter) *Visitor

func (*Visitor) Flush

func (v *Visitor) Flush(out io.Writer)

func (*Visitor) Fork

func (v *Visitor) Fork(name string) *Visitor

func (*Visitor) VisitComment

func (v *Visitor) VisitComment(e *proto.Comment)

func (*Visitor) VisitEnum

func (v *Visitor) VisitEnum(e *proto.Enum)

func (*Visitor) VisitEnumField

func (v *Visitor) VisitEnumField(i *proto.EnumField)

func (*Visitor) VisitExtensions

func (v *Visitor) VisitExtensions(e *proto.Extensions)

func (*Visitor) VisitGroup

func (v *Visitor) VisitGroup(g *proto.Group)

proto2

func (*Visitor) VisitImport

func (v *Visitor) VisitImport(i *proto.Import)

func (*Visitor) VisitMapField

func (v *Visitor) VisitMapField(f *proto.MapField)

func (*Visitor) VisitMessage

func (v *Visitor) VisitMessage(m *proto.Message)

func (*Visitor) VisitNormalField

func (v *Visitor) VisitNormalField(field *proto.NormalField)

func (*Visitor) VisitOneof

func (v *Visitor) VisitOneof(o *proto.Oneof)

func (*Visitor) VisitOneofField

func (v *Visitor) VisitOneofField(o *proto.OneOfField)

func (*Visitor) VisitOption

func (v *Visitor) VisitOption(o *proto.Option)

func (*Visitor) VisitPackage

func (v *Visitor) VisitPackage(p *proto.Package)

func (*Visitor) VisitRPC

func (v *Visitor) VisitRPC(r *proto.RPC)

func (*Visitor) VisitReserved

func (v *Visitor) VisitReserved(r *proto.Reserved)

func (*Visitor) VisitService

func (v *Visitor) VisitService(s *proto.Service)

func (*Visitor) VisitSyntax

func (v *Visitor) VisitSyntax(s *proto.Syntax)

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL