mappers

package
v0.0.10 Latest Latest
Warning

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

Go to latest
Published: Jul 20, 2022 License: MIT Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func AddMapper added in v0.0.6

func AddMapper(pbType ast.Type)

func GetMapper added in v0.0.6

func GetMapper(protoField ast.Field) (types.FieldMapper, error)

Types

type CastMapper added in v0.0.6

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

func NewCastMapper added in v0.0.6

func NewCastMapper(typ ast.Named, targetType types.Type) *CastMapper

func (*CastMapper) CastFuncFromProto added in v0.0.6

func (c *CastMapper) CastFuncFromProto() string

func (*CastMapper) CastFuncToProto added in v0.0.6

func (c *CastMapper) CastFuncToProto() string

func (*CastMapper) FromPb added in v0.0.6

func (c *CastMapper) FromPb(fieldName string) types.FieldMapperFunc

func (*CastMapper) ToPb added in v0.0.6

func (c *CastMapper) ToPb(fieldName string) types.FieldMapperFunc

type EnumMapper added in v0.0.6

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

func NewEnumMapper added in v0.0.6

func NewEnumMapper(typ *ast.Enum) *EnumMapper

func (*EnumMapper) FromPb added in v0.0.6

func (e *EnumMapper) FromPb(fieldName string) types.FieldMapperFunc

func (*EnumMapper) ToPb added in v0.0.6

func (e *EnumMapper) ToPb(fieldName string) types.FieldMapperFunc

type FieldMappers

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

func NewFieldMappers

func NewFieldMappers(mappersDict *registry.MappersDict, fieldsDict *registry.FieldDict) *FieldMappers

type MessageMapper added in v0.0.6

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

func NewMessageMapper added in v0.0.6

func NewMessageMapper(msg *ast.Message) *MessageMapper

func (*MessageMapper) FromPb added in v0.0.6

func (m *MessageMapper) FromPb(fieldName string) types.FieldMapperFunc

func (*MessageMapper) ToPb added in v0.0.6

func (m *MessageMapper) ToPb(fieldName string) types.FieldMapperFunc

type SimpleMapper added in v0.0.6

type SimpleMapper struct{}

func (SimpleMapper) FromPb added in v0.0.6

func (s SimpleMapper) FromPb(fieldName string) types.FieldMapperFunc

func (SimpleMapper) ToPb added in v0.0.6

func (s SimpleMapper) ToPb(fieldName string) types.FieldMapperFunc

type SliceMapper added in v0.0.6

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

func NewSliceMapper added in v0.0.6

func NewSliceMapper(typ ast.Type) *SliceMapper

func (*SliceMapper) FromPb added in v0.0.6

func (s *SliceMapper) FromPb(fieldName string) types.FieldMapperFunc

func (*SliceMapper) ToPb added in v0.0.6

func (s *SliceMapper) ToPb(fieldName string) types.FieldMapperFunc

type TypeMapper

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

func NewTypeMapper

func NewTypeMapper(excludeMessageField func(field ast.Field) bool) *TypeMapper

func (*TypeMapper) FromProtoField

func (m *TypeMapper) FromProtoField(f ast.Field) (types.Field, error)

func (*TypeMapper) FromProtoType

func (m *TypeMapper) FromProtoType(typ ast.Type) (result types.Type, err error)

func (*TypeMapper) SetTypeResolver added in v0.0.6

func (m *TypeMapper) SetTypeResolver(resolver func(r types.TypeResolver) types.TypeResolver)

Jump to

Keyboard shortcuts

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