tproto

package
v0.0.0-...-4d72670 Latest Latest
Warning

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

Go to latest
Published: Feb 6, 2018 License: MIT Imports: 11 Imported by: 0

Documentation

Index

Constants

View Source
const ProtoSyntax = "proto3"

ProtoSyntax defines proto synatax

Variables

View Source
var DefaultParserOptions = ParserOptions{
	ParserOptions: tspec.ParserOptions{
		IgnoreJSONTag: false,
		RefPrefix:     tspecRefPrefix,
	},
}

DefaultParserOptions defines default tproto parser options

Functions

func ParseProtoFile

func ParseProtoFile(path string) (p *proto.Proto, err error)

ParseProtoFile parses proto file

Types

type Parser

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

Parser defines tproto parser

func NewParser

func NewParser() (parser *Parser)

NewParser returns inited tproto parser

func (*Parser) LoadProtoFile

func (t *Parser) LoadProtoFile(path string) (err error)

LoadProtoFile loads messages from proto file

func (*Parser) Messages

func (t *Parser) Messages() map[string]*proto.Message

Messages returns all messages

func (*Parser) Options

func (t *Parser) Options(opts ...ParserOptions) ParserOptions

Options gets or sets parser options

func (*Parser) Parse

func (t *Parser) Parse(pkgPath, typeExpr string) (message *proto.Message, err error)

Parse parses golang type expr

func (*Parser) RenderProto

func (t *Parser) RenderProto(protoPkg string) (buf *bytes.Buffer)

RenderProto renders proto messages

func (*Parser) Reset

func (t *Parser) Reset()

Reset cleans all messages

func (*Parser) SetMessages

func (t *Parser) SetMessages(messages map[string]*proto.Message)

SetMessages set messages

type ParserOptions

type ParserOptions struct {
	tspec.ParserOptions
}

ParserOptions defines tproto parser options

Jump to

Keyboard shortcuts

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