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 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 DefaultJSONSchemaFormatData ¶ added in v1.0.3
func FormatDataToBool ¶ added in v1.0.5
func FormatDataToBool(item interface{}) (interface{}, error)
func FormatDataToFloat64 ¶ added in v1.0.5
func FormatDataToFloat64(item interface{}) (interface{}, error)
func FormatDataToInt64 ¶ added in v1.0.5
func FormatDataToInt64(item interface{}) (interface{}, error)
func FormatDataToString ¶ added in v1.0.5
func FormatDataToString(item interface{}) (interface{}, error)
func FormatKeyCamelToSnake ¶ added in v1.0.4
func FormatKeyCamelToSnake(item interface{}) (interface{}, error)
func FormatKeySnakeToCamel ¶ added in v1.0.4
func FormatKeySnakeToCamel(item interface{}) (interface{}, error)
func JSONSchemaCamel2Snake ¶ added in v1.0.3
func JSONSchemaFormat ¶ added in v1.0.4
func JSONSchemaFormat(data []byte, rawTemplate []byte, options ...FormatOption) ([]byte, error)
func JSONSchemaFormatData ¶ added in v1.0.3
func JSONSchemaFormatData(data []byte, rawTemplate []byte, options ...FormatOption) ([]byte, error)
func JSONSchemaFormatKey ¶ added in v1.0.3
func JSONSchemaFormatKey(data []byte, options ...FormatOption) ([]byte, error)
func JSONSchemaSnake2Camel ¶ added in v1.0.3
Types ¶
type FormatFunc ¶
type FormatFunc func(item interface{}) (interface{}, error)
type FormatFuncType ¶ added in v1.0.4
type FormatFuncType string
const ( FormatFuncFormatData FormatFuncType = "format_function_type_format_data" // default type FormatFuncFormatKey = "format_function_type_format_key" )
type FormatOption ¶ added in v1.0.4
type FormatOption struct { FunctionType FormatFuncType FunctionName string FormatFunction FormatFunc }
func FormatDataOption ¶ added in v1.0.3
func FormatDataOption(funcName string, formatFunc FormatFunc) FormatOption
func FormatKeyOption ¶ added in v1.0.3
func FormatKeyOption(funcName string, formatFunc FormatFunc) FormatOption
type FormatProvider ¶ added in v1.0.4
type FormatProvider interface { AddOptions(options ...FormatOption) UpdateTemplate(rawTemplate []byte) error FormatJSONSchema(data []byte) ([]byte, error) Reset() }
func NewDefaultFormatDataProvider ¶ added in v1.0.3
func NewDefaultFormatDataProvider(rawTemplate []byte) (FormatProvider, error)
func NewDefaultFormatSchemaProvider ¶ added in v1.0.4
func NewDefaultFormatSchemaProvider(rawTemplate []byte) (FormatProvider, error)
func NewFormatDataProvider ¶ added in v1.0.3
func NewFormatDataProvider(rawTemplate []byte, options ...FormatOption) (FormatProvider, error)
func NewFormatKeyProvider ¶ added in v1.0.3
func NewFormatKeyProvider(options ...FormatOption) FormatProvider
func NewFormatSchemaProvider ¶ added in v1.0.4
func NewFormatSchemaProvider(rawTemplate []byte, options ...FormatOption) (FormatProvider, error)
Source Files ¶
Click to show internal directories.
Click to hide internal directories.