et

package
v1.0.21 Latest Latest
Warning

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

Go to latest
Published: Mar 21, 2026 License: MIT Imports: 12 Imported by: 21

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Serialize added in v0.1.2

func Serialize(src any) ([]byte, error)

* * Serialize convert a interface to a []byte * @param src any * @return []byte, error *

func ToString added in v0.0.2

func ToString(vals interface{}) string

* * ToString * @param vals []Json * @return string *

Types

type ArrayRule added in v1.0.20

type ArrayRule struct {
	// contains filtered or unexported fields
}

func Array

func Array(name string) *ArrayRule

func (*ArrayRule) Name added in v1.0.21

func (r *ArrayRule) Name() string

* * Name * @return string *

func (*ArrayRule) NotEmpty added in v1.0.20

func (r *ArrayRule) NotEmpty() *ArrayRule

* * NotEmpty * @return *ArrayRule *

func (*ArrayRule) Validate added in v1.0.20

func (r *ArrayRule) Validate(j Json) error

* * Validate * @param j Json * @return error *

type BetweenRule added in v1.0.20

type BetweenRule struct {
	// contains filtered or unexported fields
}

func Between added in v1.0.20

func Between(name string, min, max float64) *BetweenRule

* * Between * @param name string, min, max float64 * @return *BetweenRule *

func (*BetweenRule) Name added in v1.0.21

func (r *BetweenRule) Name() string

* * Name * @return string *

func (*BetweenRule) Validate added in v1.0.20

func (r *BetweenRule) Validate(j Json) error

* * Validate * @param j Json * @return error *

type DateRule added in v1.0.20

type DateRule struct {
	// contains filtered or unexported fields
}

func Date added in v1.0.20

func Date(name string) *DateRule

func (*DateRule) Layout added in v1.0.20

func (r *DateRule) Layout(layout string) *DateRule

* * Layout * @param layout string * @return *DateRule *

func (*DateRule) Name added in v1.0.21

func (r *DateRule) Name() string

* * Name * @return string *

func (*DateRule) Validate added in v1.0.20

func (r *DateRule) Validate(j Json) error

* * Validate * @param j Json * @return error *

type EmailRule added in v1.0.20

type EmailRule struct {
	// contains filtered or unexported fields
}

func Email added in v1.0.20

func Email(name string) *EmailRule

func (*EmailRule) Name added in v1.0.21

func (r *EmailRule) Name() string

* * Name * @return string *

func (*EmailRule) Validate added in v1.0.20

func (r *EmailRule) Validate(j Json) error

* * Validate * @param j Json * @return error *

type EnumRule added in v1.0.20

type EnumRule struct {
	// contains filtered or unexported fields
}

func Enum added in v1.0.20

func Enum(name string, vals ...string) *EnumRule

func (*EnumRule) Name added in v1.0.21

func (r *EnumRule) Name() string

* * Name * @return string *

func (*EnumRule) Validate added in v1.0.20

func (r *EnumRule) Validate(j Json) error

* * Validate * @param j Json * @return error *

type FloatRule added in v1.0.20

type FloatRule struct {
	// contains filtered or unexported fields
}

func Float added in v1.0.20

func Float(name string) *FloatRule

func (*FloatRule) Max added in v1.0.20

func (r *FloatRule) Max(v float64) *FloatRule

* * Max * @param v float64 * @return *FloatRule *

func (*FloatRule) Min added in v1.0.20

func (r *FloatRule) Min(v float64) *FloatRule

* * Min * @param v float64 * @return *FloatRule *

func (*FloatRule) Name added in v1.0.21

func (r *FloatRule) Name() string

* * Name * @return string *

func (*FloatRule) Validate added in v1.0.20

func (r *FloatRule) Validate(j Json) error

* * Validate * @param j Json * @return error *

type IntRule added in v1.0.20

type IntRule struct {
	// contains filtered or unexported fields
}

func Int added in v1.0.20

func Int(name string) *IntRule

func (*IntRule) Max added in v1.0.20

func (r *IntRule) Max(v int) *IntRule

* * Max * @param v int * @return *IntRule *

func (*IntRule) Min added in v1.0.20

func (r *IntRule) Min(v int) *IntRule

* * Min * @param v int * @return *IntRule *

func (*IntRule) Name added in v1.0.21

func (r *IntRule) Name() string

* * Name * @return string *

func (*IntRule) Validate added in v1.0.20

func (r *IntRule) Validate(j Json) error

* * Validate * @param j Json * @return error *

type Item

type Item struct {
	Ok     bool `json:"ok"`
	Result Json `json:"result"`
}

func NewItem added in v1.0.15

func NewItem(data Json) Item

* * NewItem * @param data Json * @return Item *

func (Item) Any

func (s Item) Any(def interface{}, atribs ...string) interface{}

* * Any return any value of the key * @param def interface{}, atribs ...string * @return interface{} *

func (Item) Array

func (s Item) Array(atrib string) []interface{}

* * Array return the value of the key * @param atrib string * @return []Json *

func (Item) ArrayInt

func (s Item) ArrayInt(atribs ...string) []int

* * ArrayInt * @param atribs ...string * @return []int *

func (Item) ArrayInt64

func (s Item) ArrayInt64(atribs ...string) []int64

* * ArrayInt64 * @param atribs ...string * @return []int64 *

func (Item) ArrayJson

func (s Item) ArrayJson(atribs ...string) []Json

* * ArrayJson * @param atribs ...string * @return []Json *

func (Item) ArrayStr

func (s Item) ArrayStr(atribs ...string) []string

* * ArrayStr * @param atribs ...string * @return []string *

func (Item) Bool

func (s Item) Bool(atribs ...string) bool

* * Bool return the value of the key * @param atribs ...string * @return bool *

func (Item) Byte

func (s Item) Byte(atribs ...string) ([]byte, error)

* * Byte return the value of the key * @param atribs ...string * @return []byte *

func (Item) Delete

func (s Item) Delete(keys []string) bool

* * Delete a value in the key * @param key string * @return bool *

func (Item) Exist added in v1.0.20

func (s Item) Exist(key string) bool

* * Exist return if the key exist * @param key string * @return bool *

func (Item) FromBase64 added in v1.0.12

func (s Item) FromBase64(atribs ...string) string

* * FromBase64 return the value of the key * @param atribs ...string * @return []string *

func (Item) Get

func (s Item) Get(key string) interface{}

* * Get * @param key string * @return interface{} *

func (Item) Int

func (s Item) Int(atribs ...string) int

* * Int return the value of the key * @param atribs ...string * @return int *

func (Item) Int64

func (s Item) Int64(atribs ...string) int64

* * Int64 return the value of the key * @param atribs ...string * @return int64 *

func (*Item) IsEmpty added in v1.0.11

func (s *Item) IsEmpty() bool

* * IsEmpty return true if the json is empty * @return bool *

func (Item) Json

func (s Item) Json(atrib string) Json

* * Json return the value of the key * @param atrib string * @return Json *

func (Item) Num

func (s Item) Num(atribs ...string) float64

* * Num return the value of the key * @param atribs ...string * @return float64 *

func (Item) Set

func (s Item) Set(key string, val interface{})

* * Set a value in the key * @param key string * @param val interface{} * @return bool *

func (Item) Str

func (s Item) Str(atribs ...string) string

* * Str return the value of the key * @param atribs ...string * @return string *

func (Item) String added in v1.0.17

func (s Item) String(atribs ...string) string

* * String return the value of the key * @param atribs ...string * @return string *

func (Item) Time

func (s Item) Time(atribs ...string) time.Time

* * Time return the value of the key * @param atribs ...string * @return time.Time *

func (Item) ToBase64 added in v1.0.12

func (s Item) ToBase64(atribs ...string) string

* * ToBase64 return the value of the key * @param atribs ...string * @return []string *

func (Item) ToByte

func (s Item) ToByte() ([]byte, error)

* * ToByte convert a json to a []byte * @return []byte, error *

func (Item) ToJson

func (s Item) ToJson() Json

* * ToJson convert a json to a Json * @return Json *

func (Item) ToMap added in v0.1.17

func (s Item) ToMap() map[string]interface{}

* * ToMap convert a json to a map * @return map[string]interface{} *

func (Item) ToString

func (s Item) ToString() string

* * ToString convert a json to a string * @return string *

func (*Item) ValAny

func (s *Item) ValAny(def interface{}, atribs ...string) interface{}

* * ValAny return any value of the key * @param def interface{}, atribs ...string * @return interface{} *

func (Item) ValArray

func (s Item) ValArray(def []interface{}, atribs ...string) []interface{}

* * ValArray return []interface{} value of the key * @param def []interface{}, atribs ...string * @return []interface{} *

func (*Item) ValBool

func (s *Item) ValBool(def bool, atribs ...string) bool

* * ValBool return bool value of the key * @param def bool, atribs ...string * @return bool *

func (*Item) ValInt

func (s *Item) ValInt(def int, atribs ...string) int

* * ValInt return int value of the key * @param def int, atribs ...string * @return int *

func (Item) ValInt64

func (s Item) ValInt64(def int64, atribs ...string) int64

* * ValInt64 return int64 value of the key * @param def int64, atribs ...string * @return int64 *

func (*Item) ValJson

func (s *Item) ValJson(def Json, atribs ...string) Json

* * ValJson return Json value of the key * @param def Json, atribs ...string * @return Json *

func (*Item) ValNum

func (s *Item) ValNum(def float64, atribs ...string) float64

* * ValNum return float64 value of the key * @param def float64, atribs ...string * @return float64 *

func (*Item) ValStr

func (s *Item) ValStr(def string, atribs ...string) string

* * ValStr return string value of the key * @param def string, atribs ...string * @return string *

func (*Item) ValTime

func (s *Item) ValTime(def time.Time, atribs ...string) time.Time

* * ValTime return time.Time value of the key * @param def time.Time, atribs ...string * @return time.Time *

type Items

type Items struct {
	Ok     bool   `json:"ok"`
	Count  int    `json:"count"`
	Result []Json `json:"result"`
}

func NewItems added in v1.0.15

func NewItems(data []Json) Items

func (*Items) Add

func (s *Items) Add(item ...Json)

* * Add add an item to the items * @param item Json *

func (*Items) Any

func (s *Items) Any(idx int, def interface{}, atribs ...string) interface{}

* * Any return the value of the key * @param idx int, def interface{}, atribs ...string * @return interface{} *

func (Items) Array

func (s Items) Array(idx int, atrib string) []interface{}

* * Array return the value of the key * @param idx int, atrib string * @return []Json *

func (Items) ArrayInt

func (s Items) ArrayInt(idx int, atribs ...string) []int

* * ArrayInt * @param idx int, atribs ...string * @return []int *

func (Items) ArrayInt64

func (s Items) ArrayInt64(idx int, atribs ...string) []int64

* * ArrayInt64 * @param idx int, atribs ...string * @return []int64 *

func (Items) ArrayJson

func (s Items) ArrayJson(idx int, atribs ...string) []Json

* * ArrayJson * @param idx int, atribs ...string * @return []Json *

func (Items) ArrayStr

func (s Items) ArrayStr(idx int, atribs ...string) []string

* * ArrayStr * @param idx int, atribs ...string * @return []string *

func (Items) Bool

func (s Items) Bool(idx int, atribs ...string) bool

* * Bool return the value of the key * @param idx int, atribs ...string * @return bool *

func (*Items) Delete

func (s *Items) Delete(idx int, keys []string) bool

* * Delete a value in the key * @param idx int, keys []string * @return bool *

func (Items) Exist added in v1.0.20

func (s Items) Exist(idx int, key string) bool

* * ExistKey return if the key exist * @param idx int, key string * @return bool *

func (Items) First

func (s Items) First() Json

* * First * @return Item *

func (Items) Get

func (s Items) Get(idx int, key string) interface{}

* * Get * @param idx int, key string * @return interface{} *

func (Items) Int

func (s Items) Int(idx int, atribs ...string) int

* * Int return the value of the key * @param idx int, atribs ...string * @return int *

func (Items) Int64

func (s Items) Int64(idx int, atribs ...string) int64

* * Int64 return the value of the key * @param idx int, atribs ...string * @return int64 *

func (Items) Json

func (s Items) Json(idx int, atrib string) Json

* * Json return the value of the key * @param idx int, atrib string * @return Json *

func (Items) Num

func (s Items) Num(idx int, atribs ...string) float64

* * Num return the value of the key * @param idx int, atribs ...string * @return float64 *

func (*Items) Set

func (s *Items) Set(idx int, key string, val interface{})

* * Set a value in the key * @param idx int, key string, val interface{} * @return bool *

func (Items) Str

func (s Items) Str(dx int, atribs ...string) string

* * Str return the value of the key * @param idx int, atribs ...string * @return string *

func (Items) String added in v1.0.17

func (s Items) String(idx int, atribs ...string) string

* * String return the value of the key * @param idx int, atribs ...string * @return string *

func (Items) Time

func (s Items) Time(idx int, atribs ...string) time.Time

* * Time return the value of the key * @param idx int, atribs ...string * @return time.Time *

func (Items) ToByte

func (s Items) ToByte() ([]byte, error)

* * ToByte convert a json to a []byte * @return []byte, error *

func (Items) ToJson

func (s Items) ToJson() Json

* * ToJson convert a json * @return Json *

func (*Items) ToList

func (s *Items) ToList(all, page, rows int) List

* * ToList return the value type List * @param all int, page int, rows int * @return List *

func (*Items) ToMap added in v0.1.17

func (s *Items) ToMap() map[string]interface{}

* * ToMap convert a json to a map * @return map[string]interface{} *

func (Items) ToString

func (s Items) ToString() string

* * ToString convert a json to a string * @return string *

func (*Items) ValAny

func (s *Items) ValAny(idx int, def any, atribs ...string) interface{}

* * ValAny return the value of the key * @param idx int, def any, atribs ...string * @return any *

func (*Items) ValArray

func (s *Items) ValArray(idx int, def []interface{}, atribs ...string) []interface{}

* * ValArray return the value of the key * @param idx int, def []interface{}, atribs ...string * @return []interface{} *

func (*Items) ValBool

func (s *Items) ValBool(idx int, def bool, atribs ...string) bool

* * ValBool return bool value of the key * @param idx int, def bool, atribs ...string * @return bool *

func (*Items) ValInt

func (s *Items) ValInt(idx int, def int, atribs ...string) int

* * ValInt return int value of the key * @param idx int, def int, atribs ...string * @return int *

func (*Items) ValInt64

func (s *Items) ValInt64(idx int64, def int64, atribs ...string) int64

* * ValInt64 return int64 value of the key * @param idx int64, def int64, atribs ...string * @return int64 *

func (*Items) ValJson

func (s *Items) ValJson(idx int, def Json, atribs ...string) Json

* * ValJson return the value of the key * @param idx int, def Json, atribs ...string * @return Json *

func (*Items) ValNum

func (s *Items) ValNum(idx int, def float64, atribs ...string) float64

* * ValNum return float64 value of the key * @param idx int, def float64, atribs ...string * @return float64 *

func (*Items) ValStr

func (s *Items) ValStr(idx int, def string, atribs ...string) string

* * ValStr return the value of the key * @param idx int, def string, atribs ...string * @return string *

func (*Items) ValTime

func (s *Items) ValTime(idx int, def time.Time, atribs ...string) time.Time

* * ValTime return time.Time value of the key * @param idx int, def time.Time, atribs ...string * @return time.Time *

type Json

type Json map[string]interface{}

* * Json type *

func ToJson added in v0.0.2

func ToJson(src string) (Json, error)

* * ToJson convert a string to a json * @param src string * @return Json, error *

func (Json) Any

func (s Json) Any(def interface{}, atribs ...string) interface{}

* * Any return any value of the key * @param def any * @param atribs ...string * @return *Any *

func (Json) Append

func (s Json) Append(from Json) Json

* * Append: This method append the values in from to s. If the key exist in s, the value is not replaced. * @param from Json *

func (Json) Array

func (s Json) Array(atrib ...string) []interface{}

* * Array return the value of the key * @param atrib string * @return []Json *

func (Json) ArrayInt

func (s Json) ArrayInt(atribs ...string) []int

* * ArrayInt * @param atribs ...string * @return []int *

func (Json) ArrayInt64

func (s Json) ArrayInt64(atribs ...string) []int64

* * ArrayInt64 * @param atribs ...string * @return []int64 *

func (Json) ArrayJson

func (s Json) ArrayJson(atribs ...string) []Json

* * ArrayJson * @param atribs ...string * @return []Json *

func (Json) ArrayNumber added in v1.0.12

func (s Json) ArrayNumber(atribs ...string) []float64

* * ArrayNumber * @param atribs ...string * @return []float64 *

func (Json) ArrayStr

func (s Json) ArrayStr(atribs ...string) []string

* * ArrayStr * @return []string *

func (Json) Bool

func (s Json) Bool(atribs ...string) bool

* * Bool return the value of the key * @param atribs ...string * @return bool *

func (Json) Byte

func (s Json) Byte(atribs ...string) ([]byte, error)

* * Byte return the value of the key * @param atribs ...string * @return []byte *

func (Json) Clone

func (s Json) Clone() Json

* * Clone a json * @return Json *

func (Json) Compare

func (s Json) Compare(from Json) Json

* * Compare: This method return a new json with the diferent values between s and from. Also include the keys that not exist in s. * @param from Json * @return bool *

func (Json) Delete

func (s Json) Delete(keys []string) bool

* * Delete a value in the key * @param key string * @return bool *

func (Json) Exist added in v1.0.20

func (s Json) Exist(key string) bool

* * Exist return if the key exist * @param key string * @return bool *

func (Json) FromBase64 added in v1.0.12

func (s Json) FromBase64(atribs ...string) string

* * FromBase64 decode base64 value to string * @param atribs ...string * @return string *

func (Json) Get

func (s Json) Get(keys ...string) (result interface{})

* * Get * @param keys ...string * @return interface{} *

func (Json) Hidden added in v1.0.12

func (s Json) Hidden(keys []string) Json

* * Hidden * @param keys []string * @return Json *

func (Json) Int

func (s Json) Int(atribs ...string) int

* * Int return the value of the key * @param atribs ...string * @return int *

func (Json) Int64

func (s Json) Int64(atribs ...string) int64

* * Int64 return the value of the key * @param atribs ...string * @return int64 *

func (Json) IsChanged

func (s Json) IsChanged(from Json) bool

* * IsChanged: This method return true if the values in s are different to the values in from. * @param from Json * @return bool *

func (Json) IsEmpty

func (s Json) IsEmpty() bool

* * IsEmpty return if the json is empty * @return bool *

func (Json) IsExist added in v1.0.12

func (s Json) IsExist(key string) bool

* * IsExist return if the json has the key * @param key string * @return bool *

func (Json) Json

func (s Json) Json(atrib string) Json

* * Json return the value of the key * @param atrib string * @return Json *

func (Json) Maybe added in v1.0.21

func (s Json) Maybe(rules ...Rule) error

* * Maybe * @param rules ...Rule * @return error *

func (Json) Num

func (s Json) Num(atribs ...string) float64

* * Num return the value of the key * @param atribs ...string * @return float64 *

func (Json) Remove added in v1.0.21

func (s Json) Remove(keys ...string)

* * Remove * @param keys ...string *

func (Json) Require added in v1.0.20

func (s Json) Require(rules ...Rule) error

* * Require * @param rules ...Rule * @return error *

func (*Json) Scan

func (s *Json) Scan(src interface{}) error

* * Scan load rows to a json * @param src interface{} * @return error *

func (*Json) ScanRows

func (s *Json) ScanRows(rows *sql.Rows) error

* * ScanRows load rows to a json * @param rows *sql.Rows * @return error *

func (Json) Select added in v1.0.12

func (s Json) Select(keys []string) Json

* * Select * @param keys []string * @return Json *

func (Json) Set

func (s Json) Set(key string, val interface{})

* * Set a value in the key * @param key string * @param val interface{} * @return bool *

func (Json) SetNested added in v1.0.20

func (j Json) SetNested(keys []string, value interface{})

* * SetNested * @param keys []string, value interface{} *

func (Json) Str

func (s Json) Str(atribs ...string) string

* * Str return the value of the key * @param atribs ...string * @return string *

func (Json) String

func (s Json) String(atribs ...string) string

* * String return the value of the key * @param atribs ...string * @return string *

func (Json) Time

func (s Json) Time(atribs ...string) time.Time

* * Time return the value of the key * @param atribs ...string * @return time.Time *

func (Json) ToBase64 added in v1.0.12

func (s Json) ToBase64(atribs ...string) string

* * ToBase64 encode string value to base64 * @param atribs ...string * @return string *

func (Json) ToByte

func (s Json) ToByte() ([]byte, error)

* * ToByte convert a json to a []byte * @return []byte *

func (Json) ToEscapeHTML added in v0.1.19

func (s Json) ToEscapeHTML() string

* * ToEscapeHTML convert a json to a string without escape html * @return string *

func (Json) ToMap added in v0.1.17

func (s Json) ToMap() map[string]interface{}

* * ToMap convert a json to a map * @return map[string]interface{} *

func (Json) ToString

func (s Json) ToString() string

* * ToString convert a json to a string * @return string *

func (Json) Update

func (s Json) Update(from Json)

* * Update: This method update s with values in from. If the key exist in s, the value is replaced with the value in from. * @param fromJson Json * @return error *

func (Json) ValAny

func (s Json) ValAny(def interface{}, atribs ...string) (result interface{})

* * ValAny * @param def interface{}, atribs ...string * @return any *

func (Json) ValArray

func (s Json) ValArray(def []interface{}, atribs ...string) []interface{}

* * ValArray * @param def []interface{}, atribs ...string * @return []interface{} *

func (Json) ValBool

func (s Json) ValBool(def bool, atribs ...string) bool

* * ValBool return bool value of the key * @param def bool * @param atribs ...string * @return bool *

func (Json) ValInt

func (s Json) ValInt(def int, atribs ...string) int

* * ValInt return int value of the key * @param def int * @param atribs ...string * @return int *

func (Json) ValInt64

func (s Json) ValInt64(def int64, atribs ...string) int64

func (Json) ValJson

func (s Json) ValJson(def Json, atribs ...string) Json

* * ValJson * @param def Json, atribs ...string * @return Json *

func (Json) ValNum

func (s Json) ValNum(def float64, atribs ...string) float64

* * ValNum return float64 value of the key * @param def float64 * @param atribs ...string * @return float64 *

func (Json) ValStr

func (s Json) ValStr(def string, atribs ...string) string

* * ValStr return string value of the key * @param def string * @param atribs ...string * @return string *

func (Json) ValTime

func (s Json) ValTime(def time.Time, atribs ...string) time.Time

* * ValTime return time value of the key * @param def time.Time * @param atribs ...string * @return time.Time *

type List

type List struct {
	Rows   int    `json:"rows"`
	All    int    `json:"all"`
	Count  int    `json:"count"`
	Page   int    `json:"page"`
	Start  int    `json:"start"`
	End    int    `json:"end"`
	Result []Json `json:"result"`
}

List struct to use in et

func (*List) ToJson

func (s *List) ToJson() Json

* * ToJson * @return Json *

func (*List) ToMap added in v0.1.17

func (s *List) ToMap() map[string]interface{}

* * ToMap * @return map[string]interface{} *

func (*List) ToString added in v0.1.0

func (s *List) ToString() string

* * ToString * @return string *

type ObjectRule added in v1.0.20

type ObjectRule struct {
	// contains filtered or unexported fields
}

func Object

func Object(name string, rules ...Rule) *ObjectRule

func (*ObjectRule) Name added in v1.0.21

func (r *ObjectRule) Name() string

* * Name * @return string *

func (*ObjectRule) Validate added in v1.0.20

func (r *ObjectRule) Validate(j Json) error

* * Validate * @param j Json * @return error *

type PhoneRule added in v1.0.21

type PhoneRule struct {
	// contains filtered or unexported fields
}

PhoneRule validates that a field contains a valid mobile phone number. By default it enforces E.164 format: + followed by 7–15 digits (e.g. +573001234567). Use CountryCode to restrict to a specific country calling code prefix (e.g. "+57").

func Phone added in v1.0.21

func Phone(name string) *PhoneRule

func (*PhoneRule) CountryCode added in v1.0.21

func (r *PhoneRule) CountryCode(code string) *PhoneRule

* * CountryCode restricts the phone number to a given country calling code prefix. * @param code string — e.g. "+57", "+1", "+34" * @return *PhoneRule *

func (*PhoneRule) Length added in v1.0.21

func (r *PhoneRule) Length(length int) *PhoneRule

* * Length * @param length int * @return *PhoneRule *

func (*PhoneRule) Name added in v1.0.21

func (r *PhoneRule) Name() string

* * Name * @return string *

func (*PhoneRule) Validate added in v1.0.21

func (r *PhoneRule) Validate(j Json) error

* * Validate * @param j Json * @return error *

type Rule added in v1.0.20

type Rule interface {
	Validate(Json) error
	Name() string
}

type StringRule added in v1.0.20

type StringRule struct {
	// contains filtered or unexported fields
}

func Str added in v1.0.20

func Str(name string) *StringRule

* * Str * @param name string * @return *StringRule *

func (*StringRule) Name added in v1.0.21

func (r *StringRule) Name() string

* * Name * @return string *

func (*StringRule) NotEmpty added in v1.0.20

func (r *StringRule) NotEmpty() *StringRule

* * NotEmpty * @return *StringRule *

func (*StringRule) Validate added in v1.0.20

func (r *StringRule) Validate(j Json) error

* * Validate * @param j Json * @return error *

Jump to

Keyboard shortcuts

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