Documentation
¶
Index ¶
- Constants
- Variables
- func DefaultJSONSchemaFormatData(data []byte, rawTemplate []byte) ([]byte, error)
- func FormatDataToBool(item interface{}) (interface{}, error)
- func FormatDataToFloat64(item interface{}) (interface{}, error)
- func FormatDataToInt64(item interface{}) (interface{}, error)
- func FormatDataToString(item interface{}) (interface{}, error)
- func FormatKeyCamelToSnake(item interface{}) (interface{}, error)
- func FormatKeySnakeToCamel(item interface{}) (interface{}, error)
- func JSONSchemaCamel2Snake(data []byte) []byte
- func JSONSchemaFormat(data []byte, rawTemplate []byte, options ...FormatOption) ([]byte, error)
- func JSONSchemaFormatData(data []byte, rawTemplate []byte, options ...FormatOption) ([]byte, error)
- func JSONSchemaFormatKey(data []byte, options ...FormatOption) ([]byte, error)
- func JSONSchemaSnake2Camel(data []byte) []byte
- type FormatFunc
- type FormatFuncType
- type FormatOption
- type FormatProvider
- func NewDefaultFormatDataProvider(rawTemplate []byte) (FormatProvider, error)
- func NewDefaultFormatSchemaProvider(rawTemplate []byte) (FormatProvider, error)
- func NewFormatDataProvider(rawTemplate []byte, options ...FormatOption) (FormatProvider, error)
- func NewFormatKeyProvider(options ...FormatOption) FormatProvider
- func NewFormatProvider(rawTemplate []byte, options ...FormatOption) (FormatProvider, error)
- func NewFormatSchemaProvider(rawTemplate []byte, options ...FormatOption) (FormatProvider, error)
Constants ¶
View Source
const ( FormatToInt64 = "to_int64" FormatToFloat64 = "to_float64" FormatToString = "to_string" FormatToBool = "to_bool" FormatCamelToSnake = "camel_to_snake" FormatSnakeToCamel = "snake_to_camel" )
Variables ¶
View Source
var DefaultFormatDataOptions = []FormatOption{ FormatDataOption(FormatToInt64, FormatDataToInt64), FormatDataOption(FormatToFloat64, FormatDataToFloat64), FormatDataOption(FormatToString, FormatDataToString), FormatDataOption(FormatToBool, FormatDataToBool), }
Functions ¶
func FormatDataToBool ¶
func FormatDataToBool(item interface{}) (interface{}, error)
func FormatDataToFloat64 ¶
func FormatDataToFloat64(item interface{}) (interface{}, error)
func FormatDataToInt64 ¶
func FormatDataToInt64(item interface{}) (interface{}, error)
func FormatDataToString ¶
func FormatDataToString(item interface{}) (interface{}, error)
func FormatKeyCamelToSnake ¶
func FormatKeyCamelToSnake(item interface{}) (interface{}, error)
func FormatKeySnakeToCamel ¶
func FormatKeySnakeToCamel(item interface{}) (interface{}, error)
func JSONSchemaCamel2Snake ¶
func JSONSchemaFormat ¶
func JSONSchemaFormat(data []byte, rawTemplate []byte, options ...FormatOption) ([]byte, error)
func JSONSchemaFormatData ¶
func JSONSchemaFormatData(data []byte, rawTemplate []byte, options ...FormatOption) ([]byte, error)
func JSONSchemaFormatKey ¶
func JSONSchemaFormatKey(data []byte, options ...FormatOption) ([]byte, error)
func JSONSchemaSnake2Camel ¶
Types ¶
type FormatFunc ¶
type FormatFunc func(item interface{}) (interface{}, error)
type FormatFuncType ¶
type FormatFuncType string
const ( FormatFuncFormatData FormatFuncType = "format_function_type_format_data" // default type FormatFuncFormatKey = "format_function_type_format_key" )
type FormatOption ¶
type FormatOption struct { FunctionType FormatFuncType FunctionName string FormatFunction FormatFunc }
func FormatDataOption ¶
func FormatDataOption(funcName string, formatFunc FormatFunc) FormatOption
func FormatKeyOption ¶
func FormatKeyOption(funcName string, formatFunc FormatFunc) FormatOption
type FormatProvider ¶
type FormatProvider interface { AddOptions(options ...FormatOption) UpdateTemplate(rawTemplate []byte) error FormatJSONSchema(data []byte) ([]byte, error) Reset() }
func NewDefaultFormatDataProvider ¶
func NewDefaultFormatDataProvider(rawTemplate []byte) (FormatProvider, error)
func NewDefaultFormatSchemaProvider ¶
func NewDefaultFormatSchemaProvider(rawTemplate []byte) (FormatProvider, error)
func NewFormatDataProvider ¶
func NewFormatDataProvider(rawTemplate []byte, options ...FormatOption) (FormatProvider, error)
func NewFormatKeyProvider ¶
func NewFormatKeyProvider(options ...FormatOption) FormatProvider
func NewFormatProvider ¶
func NewFormatProvider(rawTemplate []byte, options ...FormatOption) (FormatProvider, error)
func NewFormatSchemaProvider ¶
func NewFormatSchemaProvider(rawTemplate []byte, options ...FormatOption) (FormatProvider, error)
Source Files
¶
Click to show internal directories.
Click to hide internal directories.