go-wyvern / validator

参数校验器

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Package validator

Package validator implements variable validations from Application Form

Installation

Just use go get.

go get github.com/go-wyvern/validator

And then just import the package into your own code.

import (
    "github.com/go-wyvern/validator"
)

Usage

params := url.Values{}
params.Set("foo","200")
params.Set("bar","active")

defaultValidator:=NewValidator()
defaultValidator.NewParam("foo").Require(true).MustInt().MustMax(256).MustMin(128)
defaultValidator.NewParam("bar").Require(true).MustInt().MustMax(10).MustMin(3).MustValues([]interface{}{
	"active",
	"unactive",
})		
err:=Validator(params,defaultValidatorRules)

Here is the list of validators interface in the package.

type RuleSet interface {
	Require(bool) RuleSet
	MustLength(int) RuleSet
	MustInt() RuleSet
	MustInt64() RuleSet
	MustBool() RuleSet
	MustMin(int) RuleSet
	MustMax(int) RuleSet
	MustSeparator(string, reflect.Kind) RuleSet
	MustLengthRange(int, int) RuleSet
	MustValues([]interface{}) RuleSet
	MustTimeLayout(string) RuleSet
	MustLessThan(string) RuleSet
	MustLargeThan(string) RuleSet
	MustFunc(ValidationFunc, []interface{}) RuleSet
}

License

Copyright 2016 Wyvern wyvern.wu@aliyun.com

About

参数校验器


Languages

Language:Go 100.0%