Versions in this module Expand all Collapse all v0 v0.2.0 Jun 22, 2019 v0.1.0 Jun 8, 2017 Changes in this version + type DataType interface + Category func() DataTypeCategory + Name func() string + type DataTypeCategory int + const MapDataTypeCategory + const NamedDataTypeCategory + const ScalarDataTypeCategory + type EnumConstantElement struct + Documentation string + Name string + Options []OptionElement + Tag int + type EnumElement struct + Documentation string + EnumConstants []EnumConstantElement + Name string + Options []OptionElement + QualifiedName string + type ExtendElement struct + Documentation string + Fields []FieldElement + Name string + QualifiedName string + type ExtensionsElement struct + Documentation string + End int + Start int + type FieldElement struct + Documentation string + Label string + Name string + Options []OptionElement + Tag int + Type DataType + type ImportModuleProvider interface + Provide func(module string) (io.Reader, error) + type MapDataType struct + func (mdt MapDataType) Category() DataTypeCategory + func (mdt MapDataType) Name() string + type MessageElement struct + Documentation string + Enums []EnumElement + ExtendDeclarations []ExtendElement + Extensions []ExtensionsElement + Fields []FieldElement + Messages []MessageElement + Name string + OneOfs []OneOfElement + Options []OptionElement + QualifiedName string + ReservedNames []string + ReservedRanges []ReservedRangeElement + type NamedDataType struct + func (ndt NamedDataType) Category() DataTypeCategory + func (ndt NamedDataType) IsStream() bool + func (ndt NamedDataType) Name() string + type OneOfElement struct + Documentation string + Fields []FieldElement + Name string + Options []OptionElement + type OptionElement struct + IsParenthesized bool + Name string + Value string + type ProtoFile struct + Dependencies []string + Enums []EnumElement + ExtendDeclarations []ExtendElement + Messages []MessageElement + Options []OptionElement + PackageName string + PublicDependencies []string + Services []ServiceElement + Syntax string + func Parse(r io.Reader, p ImportModuleProvider) (ProtoFile, error) + func ParseFile(file string) (ProtoFile, error) + type RPCElement struct + Documentation string + Name string + Options []OptionElement + RequestType NamedDataType + ResponseType NamedDataType + type ReservedRangeElement struct + Documentation string + End int + Start int + type ScalarDataType struct + func NewScalarDataType(s string) (ScalarDataType, error) + func (sdt ScalarDataType) Category() DataTypeCategory + func (sdt ScalarDataType) Name() string + type ScalarType int + const AnyScalar + const BoolScalar + const BytesScalar + const DoubleScalar + const Fixed32Scalar + const Fixed64Scalar + const FloatScalar + const Int32Scalar + const Int64Scalar + const Sfixed32Scalar + const Sfixed64Scalar + const Sint32Scalar + const Sint64Scalar + const StringScalar + const Uint32Scalar + const Uint64Scalar + type ServiceElement struct + Documentation string + Name string + Options []OptionElement + QualifiedName string + RPCs []RPCElement