name

package
v0.0.0-...-df7b6ad Latest Latest
Warning

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

Go to latest
Published: Jan 6, 2021 License: MIT Imports: 3 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	// FromSnake transforms field name in snake_case format
	FromSnake = behavior.New(func(field *structmap.FieldPart) error {
		field.Name = xstrings.ToSnakeCase(field.Name)

		return nil
	})

	// FromCamel transforms field name in camelCase format
	FromCamel = behavior.New(func(field *structmap.FieldPart) error {
		field.Name = xstrings.FirstRuneToLower(xstrings.ToCamelCase(xstrings.ToSnakeCase(field.Name)))

		return nil
	})

	// FromPascal transforms field name in PascalCase format
	FromPascal = behavior.New(func(field *structmap.FieldPart) error {
		field.Name = xstrings.ToCamelCase(xstrings.ToSnakeCase(field.Name))

		return nil
	})

	// FromKebab transforms field name in kebab-case format
	FromKebab = behavior.New(func(field *structmap.FieldPart) error {
		field.Name = xstrings.ToKebabCase(field.Name)

		return nil
	})
)
View Source
var Noop = behavior.New(func(field *structmap.FieldPart) error {
	return nil
})

Noop do not change field name

Functions

func Discovery

func Discovery(discoveries ...structmap.Behavior) structmap.Behavior

Discovery stop on first discover function, that's change field name

func FromTag

func FromTag(tagName string) structmap.Behavior

FromTag get field name from tagName, if has a name

Types

This section is empty.

Jump to

Keyboard shortcuts

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