tempfuncs

package
v0.0.9 Latest Latest
Warning

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

Go to latest
Published: Sep 3, 2020 License: Apache-2.0 Imports: 3 Imported by: 0

Documentation

Index

Constants

View Source
const (
	ParserFloat64 = "float64"
	ParserFloat32 = "float32"
)
View Source
const (
	ParserInt64 = "int64"
	ParserInt   = "int"
	ParserInt32 = "int32"
	ParserInt16 = "int16"
	ParserInt8  = "int8"
)
View Source
const (
	ParserUint64 = "uint64"
	ParserUint   = "uint"
	ParserUint32 = "uint32"
	ParserUint16 = "uint16"
	ParserUint8  = "uint8"
)
View Source
const (
	StringerFormatFloat64 = "stringer-format-float64"
	StringerFormatFloat32 = "stringer-format-float32"
)
View Source
const (
	StringerFormatInt64 = "stringer-format-int64"
	StringerFormatInt   = "stringer-format-int"
	StringerFormatInt32 = "stringer-format-int32"
	StringerFormatInt16 = "stringer-format-int16"
	StringerFormatInt8  = "stringer-format-int8"
)

Integer stringer function names.

View Source
const (
	StringerFormatUint64 = "stringer-format-uint64"
	StringerFormatUint   = "stringer-format-uint"
	StringerFormatUint32 = "stringer-format-uint32"
	StringerFormatUint16 = "stringer-format-uint16"
	StringerFormatUint8  = "stringer-format-uint8"
)

Integer stringer function names.

View Source
const (
	StringerFormatBoolean = "stringer-format-bool"
	ParserBoolean         = "stringer-parse-bool"
)
View Source
const DummyStringParser = "string"

DummyStringParser is dummy field string parser

View Source
const StringerFInterface = "stringer-interface"

StringGetterInterface is the name of the stringer function that maps for StringGetterInterface.

View Source
const StringerString = "stringer-string"

StringerString is the name of the stringer string function.

Variables

View Source
var AlternateTypes = map[string][]string{
	"int":     {"int64", "uint", "int32", "int16", "int8", "float64"},
	"int8":    {"int64", "int", "uint", "int32", "int16", "uint8"},
	"int16":   {"int64", "int", "int32", "uint16", "int8", "uint"},
	"int32":   {"int64", "uint", "uint32", "int16", "int8", "float64"},
	"int64":   {"uint64", "uint", "int", "int32", "int16", "int8", "float64"},
	"uint":    {"uint64", "int", "uint32", "uint16", "uint8", "float64"},
	"uint8":   {"uint64", "int", "uint", "uint32", "uint16", "int8"},
	"uint16":  {"uint64", "int", "uint", "uint32", "int16", "uint8"},
	"uint32":  {"uint64", "int", "uint", "int32", "uint16", "uint8", "float64"},
	"uint64":  {"int64", "int", "uint", "uint32", "uint16", "uint8", "float64"},
	"float64": {"float32", "int", "uint", "int64", "uint64"},
	"float32": {"float64", "int", "uint", "int64", "uint64"},
}

AlternateTypes is the mapping between basic types and it's Alternate values.

View Source
var Parsers = map[string]StringParserFunc{
	ParserFloat64:     ParseFloat64,
	ParserFloat32:     ParseFloat32,
	ParserInt64:       ParseInt64,
	ParserInt:         ParseInt,
	ParserInt32:       ParseInt32,
	ParserInt16:       ParseInt16,
	ParserInt8:        ParseInt8,
	ParserUint64:      ParseUint64,
	ParserUint:        ParseUint,
	ParserUint32:      ParseUint32,
	ParserUint16:      ParseUint16,
	ParserUint8:       ParseUint8,
	ParserBoolean:     ParseBoolean,
	DummyStringParser: ParseDummyString,
}

Parsers is the mapping between parsing name and its functions.

View Source
var StringerFuncs = map[string]StringerFunc{
	StringerString:        DummyStringGetterFunction,
	StringerFInterface:    StringGetterInterface,
	StringerFormatFloat64: FormatFloat64,
	StringerFormatFloat32: FormatFloat32,
	StringerFormatInt:     FormatInt,
	StringerFormatInt8:    FormatInt8,
	StringerFormatInt16:   FormatInt16,
	StringerFormatInt32:   FormatInt32,
	StringerFormatInt64:   FormatInt64,
	StringerFormatUint:    FormatUint,
	StringerFormatUint8:   FormatUint8,
	StringerFormatUint16:  FormatUint16,
	StringerFormatUint32:  FormatUint32,
	StringerFormatUint64:  FormatUint64,
	StringerFormatBoolean: FormatBoolean,
}

Stringers contains stringer functions used in the templates.

Functions

func DummyStringGetterFunction

func DummyStringGetterFunction(name string) string

DummyStringGetterFunction is the stringer function that return string field value.

func FieldsWrappedTypeElem

func FieldsWrappedTypeElem(field *input.Field) string

func FormatBoolean

func FormatBoolean(name string) string

FormatBoolean is a stringer function for the boolean field.

func FormatFloat32

func FormatFloat32(name string) string

func FormatFloat64

func FormatFloat64(name string) string

func FormatInt

func FormatInt(name string) string

FormatInt is the int stringer function.

func FormatInt16

func FormatInt16(name string) string

FormatInt16 is the int16 stringer function.

func FormatInt32

func FormatInt32(name string) string

FormatInt32 is the int32 stringer function.

func FormatInt64

func FormatInt64(name string) string

FormatInt64 is the int64 stringer function.

func FormatInt8

func FormatInt8(name string) string

FormatInt8 is the int8 stringer function.

func FormatUint

func FormatUint(name string) string

FormatUint is the uint stringer function.

func FormatUint16

func FormatUint16(name string) string

FormatUint16 is the uint16 stringer function.

func FormatUint32

func FormatUint32(name string) string

FormatUint32 is the uint32 stringer function.

func FormatUint64

func FormatUint64(name string) string

FormatUint64 is the uint64 stringer function.

func FormatUint8

func FormatUint8(name string) string

FormatUint8 is the int8 stringer function.

func GetAlternateTypes

func GetAlternateTypes(tp string) []string

GetAlternateTypes is a template function that gets

func IsFieldWrappedSlice

func IsFieldWrappedSlice(field *input.Field) bool

func IsWrappedTypeSlice

func IsWrappedTypeSlice(wrapped string) bool

func ParseBoolean

func ParseBoolean(name string) string

ParseBoolean is a stringer function that parses boolean.

func ParseDummyString

func ParseDummyString(name string) string

func ParseFloat32

func ParseFloat32(name string) string

ParseFloat32 gets the float32 parser function.

func ParseFloat64

func ParseFloat64(name string) string

ParseFloat64 gets the float64 parser function.

func ParseInt

func ParseInt(name string) string

ParseInt gets a string parses for int.

func ParseInt16

func ParseInt16(name string) string

ParseInt16 gets a string parses for int16.

func ParseInt32

func ParseInt32(name string) string

ParseInt32 gets a string parses for int32.

func ParseInt64

func ParseInt64(name string) string

ParseInt64 gets a string parses for int64.

func ParseInt8

func ParseInt8(name string) string

ParseInt8 gets a string parses for int8.

func ParseUint

func ParseUint(name string) string

ParseUint is uint stringer function.

func ParseUint16

func ParseUint16(name string) string

ParseUint16 is uint64 stringer function.

func ParseUint32

func ParseUint32(name string) string

ParseUint32 is uint32 stringer function.

func ParseUint64

func ParseUint64(name string) string

ParseUint64 is uint64 stringer function.

func ParseUint8

func ParseUint8(name string) string

ParseUint8 is uint8 stringer function.

func Parser

func Parser(name, funcName string) string

Parser gets the parser function and executes with given 'name'.

func ParserWrapper

func ParserWrapper(funcName, fieldType string) bool

ParserWrapper is a template function that checks if given fieldType should be wrapped when used for given parser 'funcName'.

func Selector

func Selector(selector, fieldName string) string

Selector is a function that returns field with selector.

func StringGetterInterface

func StringGetterInterface(name string) string

func Stringer

func Stringer(name, funcName string) string

Stringer is the golang template string converter function.

Types

type StringParserFunc

type StringParserFunc func(name string) string

StringParserFunc is a function that converts provided selector and parses with a possible error into given value.

type StringerFunc

type StringerFunc func(name string) string

StringerFunc is a function that converts provided selector into string.

Jump to

Keyboard shortcuts

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