Documentation ¶
Overview ¶
Package implements functions to decode values of a html form.
Index ¶
- Variables
- func AesEncryptBase64Encode(data []byte) (string, error)
- func Base64DecodeAesDecrypt(base64string string) ([]byte, error)
- func Decode(vs url.Values, dst interface{}) error
- func SetGlobalCookie(ctx iris.Context, name string, value string)
- func TypeConversion(value string, ntype string) (reflect.Value, error)
- type Consistent
- type DecodeCustomType
- type DecodeCustomTypeField
- type DecodeCustomTypeFunc
- type Decoder
- type DecoderOptions
- type Error
- type Filter
- type FilterHandle
- type WebHandle
Constants ¶
This section is empty.
Variables ¶
var PwdKey = []byte(conf.AESKey)
16 24 32位字符串 分别对应AES-128 AES-192 AES-256 加密方法 key不能泄露
Functions ¶
func AesEncryptBase64Encode ¶
AES加密得到切片,不方便写入客户端cookie,密文做base64编码
func Base64DecodeAesDecrypt ¶
func Decode ¶
Decode decodes the url.Values into a element that must be a pointer to a type provided by argument
func SetGlobalCookie ¶
设置全局 cookie
Types ¶
type Consistent ¶
保存一致性hash信息
type DecodeCustomType ¶
type DecodeCustomType struct {
// contains filtered or unexported fields
}
DecodeCustomType fields for custom types
type DecodeCustomTypeField ¶
type DecodeCustomTypeField struct {
// contains filtered or unexported fields
}
DecodeCustomTypeField is a function registered for a specific field of the struct passed to the Decoder
type DecodeCustomTypeFunc ¶
DecodeCustomTypeFunc is a function that indicate how should to decode a custom type
type Decoder ¶
type Decoder struct {
// contains filtered or unexported fields
}
Decoder the main to decode the values
func NewDecoder ¶
func NewDecoder(opts *DecoderOptions) *Decoder
NewDecoder creates a new instance of Decoder
func (Decoder) Decode ¶
Decode decodes the url.Values into a element that must be a pointer to a type provided by argument
func (*Decoder) RegisterCustomType ¶
func (dec *Decoder) RegisterCustomType(fn DecodeCustomTypeFunc, types []interface{}, fields []interface{}) *Decoder
RegisterCustomType It is the method responsible for register functions for decoding custom types
type DecoderOptions ¶
type DecoderOptions struct { // TagName indicates the tag name for decoding a value by the tag TagName string // PrefUnmarshalText indicates if should to give preference to UnmarshalText over custom type registered PrefUnmarshalText bool // IgnoreUnknownKeys controls the behaviour when the decoder encounters unknown keys in the map. If i is true and an unknown field is encountered, it is ignored. This is similar to how unknown keys are handled by encoding/json. If i is false then Decode will return an error. Note that any valid keys will still be decoded in to the target struct. IgnoreUnknownKeys bool }
DecoderOptions options for decoding the values
type Error ¶
type Error struct {
// contains filtered or unexported fields
}
func (Error) MarshalJSON ¶
type Filter ¶
type Filter struct {
// contains filtered or unexported fields
}
秒杀用户请求拦截器
func (*Filter) GetFilterHandle ¶
func (f *Filter) GetFilterHandle(uri string) FilterHandle
根据Uri获取对应 handle
func (*Filter) RegisterFilterUri ¶
func (f *Filter) RegisterFilterUri(uri string, handler FilterHandle)
注册拦截器
type FilterHandle ¶
type FilterHandle func(w http.ResponseWriter, r *http.Request) error
声明1个新的数据类型 函数类型 Go可以把函数当作类型