binding

package
v1.0.9 Latest Latest
Warning

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

Go to latest
Published: Jun 26, 2019 License: MIT Imports: 9 Imported by: 1

Documentation

Overview

Package binding 字段校验功能包 提供了一个非常简单的json以及form的校验功能,支持多种类型的校验。

Index

Constants

This section is empty.

Variables

View Source
var (
	RequiredErr = NewTagErr("%s is required")
	DefaultErr  = NewTagErr("%s default is invalid")
	RegexErr    = NewTagErr("%s regex can not match")
)

RequiredErr 等变量表示不同的错误类型

View Source
var (
	ErrStructure = errors.New("UnmarshalForm() expects struct input. ")
)

ErrStructure 值类型不合法的错误

Functions

func FormBytesToStructure added in v1.0.2

func FormBytesToStructure(form []byte, obj interface{}) error

FormBytesToStructure 将x-www-form-urlencoded转换为struct实例

func NewTagErr

func NewTagErr(formatStr string) func(string) error

NewTagErr 提供了一个错误类型闭包

func ParseFormToInstance added in v1.0.2

func ParseFormToInstance(form []byte, obj interface{}) error

ParseFormToInstance 将form转为structure对应的instance,并根据tag校验字段

func ParseJsonToInstance

func ParseJsonToInstance(jsonBytes []byte, obj interface{}) error

ParseJsonToInstance 将json转为structure对应的instance,并根据tag校验字段

func UnmarshalForm added in v1.0.2

func UnmarshalForm(values url.Values, s interface{}) error

UnmarshalForm 将url.Values转为struct

func ValidateInstance

func ValidateInstance(obj interface{}) error

ValidateInstance 检查结构体实例化是否有效

Types

This section is empty.

Jump to

Keyboard shortcuts

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