mapper

package
v0.3.4 Latest Latest
Warning

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

Go to latest
Published: Dec 23, 2024 License: GPL-3.0 Imports: 4 Imported by: 0

Documentation

Index

Constants

View Source
const (
	State              = "state"
	SizeCache          = "sizeCache"
	UnknownFields      = "unknownFields"
	ProtobufTag        = "protobuf"
	ProtobufOneOf      = "oneof"
	ProtobufNamePrefix = "name="
	JSONTag            = "json"
	JSONOmitempty      = "omitempty"
)

Protobuf fields generated by the protoc compiler

Variables

View Source
var (
	MissingProtobufTagError                 = "missing protobuf tag: %s"
	MissingProtobufTagNameError             = "missing protobuf tag name: %s"
	DuplicateProtobufTagNameError           = "duplicate protobuf tag name: %s"
	MissingJSONTagError                     = "missing json tag: %s"
	MissingJSONTagLooksLikeProtocFieldError = "missing json tag, looks like a protoc field: %s. If it is a protoc field, use ProtobufGenerator instead"
	EmptyJSONTagError                       = "empty json tag: %s"
	DuplicateJSONTagNameError               = "duplicate json tag name: %s"
)

Functions

This section is empty.

Types

type Generator added in v0.3.0

type Generator interface {
	NewMapper(structInstance interface{}) (*Mapper, error)
}

Generator is an interface for creating a mapper

type JSONGenerator added in v0.3.0

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

JSONGenerator is a generator for JSON mappers

func NewJSONGenerator added in v0.3.0

func NewJSONGenerator(mode *goflagsmode.Flag) *JSONGenerator

NewJSONGenerator creates a new JSON generator

func (*JSONGenerator) NewMapper added in v0.3.0

func (j *JSONGenerator) NewMapper(structInstance interface{}) (
	*Mapper,
	error,
)

NewMapper creates the fields to validate from a JSON struct

type Mapper

type Mapper struct {
	Fields        map[string]string // Key is the field name and value is the name used in the validation error
	NestedMappers map[string]*Mapper
}

Mapper is a map of fields to validate from a struct

type ProtobufGenerator added in v0.3.0

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

ProtobufGenerator is a generator for Protobuf mappers

func NewProtobufGenerator added in v0.3.0

func NewProtobufGenerator(mode *goflagsmode.Flag) *ProtobufGenerator

NewProtobufGenerator creates a new Protobuf generator

func (*ProtobufGenerator) NewMapper added in v0.3.0

func (p *ProtobufGenerator) NewMapper(structInstance interface{}) (
	*Mapper,
	error,
)

NewMapper creates the fields to validate from a Protobuf compiled struct

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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