converter

package
v0.3.3 Latest Latest
Warning

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

Go to latest
Published: Aug 21, 2020 License: MIT Imports: 24 Imported by: 0

Documentation

Index

Constants

View Source
const (
	JSON      Format = 0
	Protobin         = 1
	Prototext        = 2
)

file format

View Source
const ErrorTmpl_IllegalFieldType = "{{.FieldType}} is illegal at {{.Line}}"

Variables

This section is empty.

Functions

func ReadSheet

func ReadSheet(workbook string, worksheet string) *xlsx.Sheet

ReadSheet read a sheet from specified workbook.

func TestParseFileOptions

func TestParseFileOptions(fd protoreflect.FileDescriptor) (string, string)

TestParseFileOptions is aimed to parse the options of a protobuf definition file.

func TestParseMessageOptions

func TestParseMessageOptions(md protoreflect.MessageDescriptor) (string, string, int32, int32, int32, bool)

TestParseMessageOptions is aimed to parse the options of a protobuf message.

Types

type Format added in v0.3.0

type Format int

type IllegalFieldType

type IllegalFieldType struct {
	FieldType string
	Line      int
}

func (IllegalFieldType) Error

func (e IllegalFieldType) Error() string

type Tableaux

type Tableaux struct {
	ProtoPackageName          string // protobuf package name.
	InputPath                 string // root dir of workbooks.
	OutputPath                string // output path of generated files.
	OutputFilenameAsSnakeCase bool   // output filename as snake case, default is camel case same as the protobuf message name.
	OutputFormat              Format // output format: json, protobin, or prototext, and default is json.
	OutputPretty              bool   // output pretty format, with mulitline and indent.
	// contains filtered or unexported fields
}

func (*Tableaux) Convert

func (tbx *Tableaux) Convert()

func (*Tableaux) Export

func (tbx *Tableaux) Export(protomsg proto.Message)

Export the protomsg message.

func (*Tableaux) TestParseFieldOptions

func (tbx *Tableaux) TestParseFieldOptions(msg protoreflect.Message, row map[string]string, depth int, prefix string)

TestParseFieldOptions is aimed to parse the options of all the fields of a protobuf message.

Jump to

Keyboard shortcuts

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