20 lines
331 B
Go
20 lines
331 B
Go
|
|
package structx
|
||
|
|
|
||
|
|
type Options struct {
|
||
|
|
// map允许传入struct不存在的字段
|
||
|
|
allowUnknownFields bool
|
||
|
|
}
|
||
|
|
|
||
|
|
type Option func(*Options)
|
||
|
|
|
||
|
|
func defaultOptions() *Options {
|
||
|
|
return &Options{}
|
||
|
|
}
|
||
|
|
|
||
|
|
// 允许传入struct不存在的字段
|
||
|
|
func AllowUnknownFields() Option {
|
||
|
|
return func(o *Options) {
|
||
|
|
o.allowUnknownFields = true
|
||
|
|
}
|
||
|
|
}
|