This commit is contained in:
John Guo
2025-03-02 22:39:21 +08:00
parent 33a8d32748
commit b52ba15e43
7 changed files with 132 additions and 132 deletions

View File

@ -30,9 +30,9 @@ type MapOption struct {
// Tags specifies the converted map key name by struct tag name.
Tags []string
// FailBreak specifies whether to break converting the next element
// BreakOnError specifies whether to break converting the next element
// if one element conversion fails in map.
FailBreak bool
BreakOnError bool
}
// Map converts any variable `value` to map[string]any. If the parameter `value` is not a
@ -52,7 +52,7 @@ func (c *impConverter) MapStrStr(value any, option MapOption) (map[string]string
return r, nil
}
m, err := c.Map(value, option)
if err != nil && option.FailBreak {
if err != nil && option.BreakOnError {
return nil, err
}
if len(m) > 0 {
@ -62,7 +62,7 @@ func (c *impConverter) MapStrStr(value any, option MapOption) (map[string]string
)
for k, v := range m {
s, err = c.String(v)
if err != nil && option.FailBreak {
if err != nil && option.BreakOnError {
return nil, err
}
vMap[k] = s
@ -127,7 +127,7 @@ func (c *impConverter) doMapConvert(
recursiveOption.Tags = newTags
for k, v := range r {
s, err := c.String(k)
if err != nil && option.FailBreak {
if err != nil && option.BreakOnError {
return nil, err
}
dataMap[s], err = c.doMapConvertForMapOrStructValue(
@ -139,14 +139,14 @@ func (c *impConverter) doMapConvert(
Option: recursiveOption,
},
)
if err != nil && option.FailBreak {
if err != nil && option.BreakOnError {
return nil, err
}
}
case map[interface{}]string:
for k, v := range r {
s, err := c.String(k)
if err != nil && option.FailBreak {
if err != nil && option.BreakOnError {
return nil, err
}
dataMap[s] = v
@ -154,7 +154,7 @@ func (c *impConverter) doMapConvert(
case map[interface{}]int:
for k, v := range r {
s, err := c.String(k)
if err != nil && option.FailBreak {
if err != nil && option.BreakOnError {
return nil, err
}
dataMap[s] = v
@ -162,7 +162,7 @@ func (c *impConverter) doMapConvert(
case map[interface{}]uint:
for k, v := range r {
s, err := c.String(k)
if err != nil && option.FailBreak {
if err != nil && option.BreakOnError {
return nil, err
}
dataMap[s] = v
@ -170,7 +170,7 @@ func (c *impConverter) doMapConvert(
case map[interface{}]float32:
for k, v := range r {
s, err := c.String(k)
if err != nil && option.FailBreak {
if err != nil && option.BreakOnError {
return nil, err
}
dataMap[s] = v
@ -178,7 +178,7 @@ func (c *impConverter) doMapConvert(
case map[interface{}]float64:
for k, v := range r {
s, err := c.String(k)
if err != nil && option.FailBreak {
if err != nil && option.BreakOnError {
return nil, err
}
dataMap[s] = v
@ -222,7 +222,7 @@ func (c *impConverter) doMapConvert(
Option: recursiveOption,
},
)
if err != nil && option.FailBreak {
if err != nil && option.BreakOnError {
return nil, err
}
}
@ -235,7 +235,7 @@ func (c *impConverter) doMapConvert(
recursiveOption.Tags = newTags
for k, v := range r {
s, err := c.String(k)
if err != nil && option.FailBreak {
if err != nil && option.BreakOnError {
return nil, err
}
dataMap[s], err = c.doMapConvertForMapOrStructValue(
@ -247,14 +247,14 @@ func (c *impConverter) doMapConvert(
Option: recursiveOption,
},
)
if err != nil && option.FailBreak {
if err != nil && option.BreakOnError {
return nil, err
}
}
case map[int]string:
for k, v := range r {
s, err := c.String(k)
if err != nil && option.FailBreak {
if err != nil && option.BreakOnError {
return nil, err
}
dataMap[s] = v
@ -262,7 +262,7 @@ func (c *impConverter) doMapConvert(
case map[uint]string:
for k, v := range r {
s, err := c.String(k)
if err != nil && option.FailBreak {
if err != nil && option.BreakOnError {
return nil, err
}
dataMap[s] = v
@ -291,7 +291,7 @@ func (c *impConverter) doMapConvert(
length := reflectValue.Len()
for i := 0; i < length; i += 2 {
s, err := c.String(String(reflectValue.Index(i).Interface()))
if err != nil && option.FailBreak {
if err != nil && option.BreakOnError {
return nil, err
}
if i+1 < length {
@ -313,7 +313,7 @@ func (c *impConverter) doMapConvert(
MustMapReturn: mustMapReturn,
},
)
if err != nil && option.FailBreak {
if err != nil && option.BreakOnError {
return nil, err
}
if m, ok := convertedValue.(map[string]interface{}); ok {
@ -390,7 +390,7 @@ func (c *impConverter) doMapConvertForMapOrStructValue(in doMapConvertForMapOrSt
mapValue = mapKeyValue.Interface()
}
s, err := c.String(mapIter.Key().Interface())
if err != nil && in.Option.FailBreak {
if err != nil && in.Option.BreakOnError {
return nil, err
}
dataMap[s], err = c.doMapConvertForMapOrStructValue(
@ -402,7 +402,7 @@ func (c *impConverter) doMapConvertForMapOrStructValue(in doMapConvertForMapOrSt
Option: in.Option,
},
)
if err != nil && in.Option.FailBreak {
if err != nil && in.Option.BreakOnError {
return nil, err
}
}
@ -424,7 +424,7 @@ func (c *impConverter) doMapConvertForMapOrStructValue(in doMapConvertForMapOrSt
Option: in.Option,
},
)
if err != nil && in.Option.FailBreak {
if err != nil && in.Option.BreakOnError {
return nil, err
}
} else {
@ -518,7 +518,7 @@ func (c *impConverter) doMapConvertForMapOrStructValue(in doMapConvertForMapOrSt
Option: in.Option,
},
)
if err != nil && in.Option.FailBreak {
if err != nil && in.Option.BreakOnError {
return nil, err
}
if m, ok := anonymousValue.(map[string]interface{}); ok {
@ -540,7 +540,7 @@ func (c *impConverter) doMapConvertForMapOrStructValue(in doMapConvertForMapOrSt
Option: in.Option,
},
)
if err != nil && in.Option.FailBreak {
if err != nil && in.Option.BreakOnError {
return nil, err
}
@ -554,7 +554,7 @@ func (c *impConverter) doMapConvertForMapOrStructValue(in doMapConvertForMapOrSt
Option: in.Option,
},
)
if err != nil && in.Option.FailBreak {
if err != nil && in.Option.BreakOnError {
return nil, err
}
}
@ -577,7 +577,7 @@ func (c *impConverter) doMapConvertForMapOrStructValue(in doMapConvertForMapOrSt
Option: in.Option,
},
)
if err != nil && in.Option.FailBreak {
if err != nil && in.Option.BreakOnError {
return nil, err
}
}
@ -589,7 +589,7 @@ func (c *impConverter) doMapConvertForMapOrStructValue(in doMapConvertForMapOrSt
)
for mapIter.Next() {
s, err := c.String(mapIter.Key().Interface())
if err != nil && in.Option.FailBreak {
if err != nil && in.Option.BreakOnError {
return nil, err
}
nestedMap[s], err = c.doMapConvertForMapOrStructValue(
@ -601,7 +601,7 @@ func (c *impConverter) doMapConvertForMapOrStructValue(in doMapConvertForMapOrSt
Option: in.Option,
},
)
if err != nil && in.Option.FailBreak {
if err != nil && in.Option.BreakOnError {
return nil, err
}
}
@ -642,7 +642,7 @@ func (c *impConverter) doMapConvertForMapOrStructValue(in doMapConvertForMapOrSt
RecursiveOption: in.RecursiveType == recursiveTypeTrue,
Option: in.Option,
})
if err != nil && in.Option.FailBreak {
if err != nil && in.Option.BreakOnError {
return nil, err
}
}

View File

@ -16,9 +16,9 @@ import (
)
type SliceOption struct {
// FailBreak specifies whether to break converting the next element
// BreakOnError specifies whether to break converting the next element
// if one element conversion fails in slice.
FailBreak bool
BreakOnError bool
}
// SliceAny converts `any` to []any.

View File

@ -31,7 +31,7 @@ func (c *impConverter) SliceFloat32(any interface{}, option SliceOption) ([]floa
array = make([]float32, len(value))
for k, v := range value {
f, err = c.Float32(v)
if err != nil && option.FailBreak {
if err != nil && option.BreakOnError {
return nil, err
}
array[k] = f
@ -40,7 +40,7 @@ func (c *impConverter) SliceFloat32(any interface{}, option SliceOption) ([]floa
array = make([]float32, len(value))
for k, v := range value {
f, err = c.Float32(v)
if err != nil && option.FailBreak {
if err != nil && option.BreakOnError {
return nil, err
}
array[k] = f
@ -49,7 +49,7 @@ func (c *impConverter) SliceFloat32(any interface{}, option SliceOption) ([]floa
array = make([]float32, len(value))
for k, v := range value {
f, err = c.Float32(v)
if err != nil && option.FailBreak {
if err != nil && option.BreakOnError {
return nil, err
}
array[k] = f
@ -58,7 +58,7 @@ func (c *impConverter) SliceFloat32(any interface{}, option SliceOption) ([]floa
array = make([]float32, len(value))
for k, v := range value {
f, err = c.Float32(v)
if err != nil && option.FailBreak {
if err != nil && option.BreakOnError {
return nil, err
}
array[k] = f
@ -67,7 +67,7 @@ func (c *impConverter) SliceFloat32(any interface{}, option SliceOption) ([]floa
array = make([]float32, len(value))
for k, v := range value {
f, err = c.Float32(v)
if err != nil && option.FailBreak {
if err != nil && option.BreakOnError {
return nil, err
}
array[k] = f
@ -76,7 +76,7 @@ func (c *impConverter) SliceFloat32(any interface{}, option SliceOption) ([]floa
array = make([]float32, len(value))
for k, v := range value {
f, err = c.Float32(v)
if err != nil && option.FailBreak {
if err != nil && option.BreakOnError {
return nil, err
}
array[k] = f
@ -85,7 +85,7 @@ func (c *impConverter) SliceFloat32(any interface{}, option SliceOption) ([]floa
array = make([]float32, len(value))
for k, v := range value {
f, err = c.Float32(v)
if err != nil && option.FailBreak {
if err != nil && option.BreakOnError {
return nil, err
}
array[k] = f
@ -99,7 +99,7 @@ func (c *impConverter) SliceFloat32(any interface{}, option SliceOption) ([]floa
array = make([]float32, len(value))
for k, v := range value {
f, err = c.Float32(v)
if err != nil && option.FailBreak {
if err != nil && option.BreakOnError {
return nil, err
}
array[k] = f
@ -116,7 +116,7 @@ func (c *impConverter) SliceFloat32(any interface{}, option SliceOption) ([]floa
}
if utils.IsNumeric(value) {
f, err = c.Float32(value)
if err != nil && option.FailBreak {
if err != nil && option.BreakOnError {
return nil, err
}
return []float32{f}, err
@ -125,7 +125,7 @@ func (c *impConverter) SliceFloat32(any interface{}, option SliceOption) ([]floa
array = make([]float32, len(value))
for k, v := range value {
f, err = c.Float32(v)
if err != nil && option.FailBreak {
if err != nil && option.BreakOnError {
return nil, err
}
array[k] = f
@ -134,7 +134,7 @@ func (c *impConverter) SliceFloat32(any interface{}, option SliceOption) ([]floa
array = make([]float32, len(value))
for k, v := range value {
f, err = c.Float32(v)
if err != nil && option.FailBreak {
if err != nil && option.BreakOnError {
return nil, err
}
array[k] = f
@ -143,7 +143,7 @@ func (c *impConverter) SliceFloat32(any interface{}, option SliceOption) ([]floa
array = make([]float32, len(value))
for k, v := range value {
f, err = c.Float32(v)
if err != nil && option.FailBreak {
if err != nil && option.BreakOnError {
return nil, err
}
array[k] = f
@ -152,7 +152,7 @@ func (c *impConverter) SliceFloat32(any interface{}, option SliceOption) ([]floa
array = make([]float32, len(value))
for k, v := range value {
f, err = c.Float32(v)
if err != nil && option.FailBreak {
if err != nil && option.BreakOnError {
return nil, err
}
array[k] = f
@ -163,7 +163,7 @@ func (c *impConverter) SliceFloat32(any interface{}, option SliceOption) ([]floa
array = make([]float32, len(value))
for k, v := range value {
f, err = c.Float32(v)
if err != nil && option.FailBreak {
if err != nil && option.BreakOnError {
return nil, err
}
array[k] = f
@ -172,7 +172,7 @@ func (c *impConverter) SliceFloat32(any interface{}, option SliceOption) ([]floa
array = make([]float32, len(value))
for k, v := range value {
f, err = c.Float32(v)
if err != nil && option.FailBreak {
if err != nil && option.BreakOnError {
return nil, err
}
array[k] = f
@ -197,7 +197,7 @@ func (c *impConverter) SliceFloat32(any interface{}, option SliceOption) ([]floa
)
for i := 0; i < length; i++ {
f, err = c.Float32(originValueAndKind.OriginValue.Index(i).Interface())
if err != nil && option.FailBreak {
if err != nil && option.BreakOnError {
return nil, err
}
slice[i] = f
@ -209,7 +209,7 @@ func (c *impConverter) SliceFloat32(any interface{}, option SliceOption) ([]floa
return []float32{}, err
}
f, err = c.Float32(any)
if err != nil && option.FailBreak {
if err != nil && option.BreakOnError {
return nil, err
}
return []float32{f}, err
@ -231,7 +231,7 @@ func (c *impConverter) SliceFloat64(any interface{}, option SliceOption) ([]floa
array = make([]float64, len(value))
for k, v := range value {
f, err = c.Float64(v)
if err != nil && option.FailBreak {
if err != nil && option.BreakOnError {
return nil, err
}
array[k] = f
@ -240,7 +240,7 @@ func (c *impConverter) SliceFloat64(any interface{}, option SliceOption) ([]floa
array = make([]float64, len(value))
for k, v := range value {
f, err = c.Float64(v)
if err != nil && option.FailBreak {
if err != nil && option.BreakOnError {
return nil, err
}
array[k] = f
@ -249,7 +249,7 @@ func (c *impConverter) SliceFloat64(any interface{}, option SliceOption) ([]floa
array = make([]float64, len(value))
for k, v := range value {
f, err = c.Float64(v)
if err != nil && option.FailBreak {
if err != nil && option.BreakOnError {
return nil, err
}
array[k] = f
@ -258,7 +258,7 @@ func (c *impConverter) SliceFloat64(any interface{}, option SliceOption) ([]floa
array = make([]float64, len(value))
for k, v := range value {
f, err = c.Float64(v)
if err != nil && option.FailBreak {
if err != nil && option.BreakOnError {
return nil, err
}
array[k] = f
@ -267,7 +267,7 @@ func (c *impConverter) SliceFloat64(any interface{}, option SliceOption) ([]floa
array = make([]float64, len(value))
for k, v := range value {
f, err = c.Float64(v)
if err != nil && option.FailBreak {
if err != nil && option.BreakOnError {
return nil, err
}
array[k] = f
@ -276,7 +276,7 @@ func (c *impConverter) SliceFloat64(any interface{}, option SliceOption) ([]floa
array = make([]float64, len(value))
for k, v := range value {
f, err = c.Float64(v)
if err != nil && option.FailBreak {
if err != nil && option.BreakOnError {
return nil, err
}
array[k] = f
@ -285,7 +285,7 @@ func (c *impConverter) SliceFloat64(any interface{}, option SliceOption) ([]floa
array = make([]float64, len(value))
for k, v := range value {
f, err = c.Float64(v)
if err != nil && option.FailBreak {
if err != nil && option.BreakOnError {
return nil, err
}
array[k] = f
@ -299,7 +299,7 @@ func (c *impConverter) SliceFloat64(any interface{}, option SliceOption) ([]floa
array = make([]float64, len(value))
for k, v := range value {
f, err = c.Float64(v)
if err != nil && option.FailBreak {
if err != nil && option.BreakOnError {
return nil, err
}
array[k] = f
@ -316,7 +316,7 @@ func (c *impConverter) SliceFloat64(any interface{}, option SliceOption) ([]floa
}
if utils.IsNumeric(value) {
f, err = c.Float64(value)
if err != nil && option.FailBreak {
if err != nil && option.BreakOnError {
return nil, err
}
return []float64{f}, err
@ -325,7 +325,7 @@ func (c *impConverter) SliceFloat64(any interface{}, option SliceOption) ([]floa
array = make([]float64, len(value))
for k, v := range value {
f, err = c.Float64(v)
if err != nil && option.FailBreak {
if err != nil && option.BreakOnError {
return nil, err
}
array[k] = f
@ -334,7 +334,7 @@ func (c *impConverter) SliceFloat64(any interface{}, option SliceOption) ([]floa
array = make([]float64, len(value))
for k, v := range value {
f, err = c.Float64(v)
if err != nil && option.FailBreak {
if err != nil && option.BreakOnError {
return nil, err
}
array[k] = f
@ -343,7 +343,7 @@ func (c *impConverter) SliceFloat64(any interface{}, option SliceOption) ([]floa
array = make([]float64, len(value))
for k, v := range value {
f, err = c.Float64(v)
if err != nil && option.FailBreak {
if err != nil && option.BreakOnError {
return nil, err
}
array[k] = f
@ -352,7 +352,7 @@ func (c *impConverter) SliceFloat64(any interface{}, option SliceOption) ([]floa
array = make([]float64, len(value))
for k, v := range value {
f, err = c.Float64(v)
if err != nil && option.FailBreak {
if err != nil && option.BreakOnError {
return nil, err
}
array[k] = f
@ -361,7 +361,7 @@ func (c *impConverter) SliceFloat64(any interface{}, option SliceOption) ([]floa
array = make([]float64, len(value))
for k, v := range value {
f, err = c.Float64(v)
if err != nil && option.FailBreak {
if err != nil && option.BreakOnError {
return nil, err
}
array[k] = f
@ -372,7 +372,7 @@ func (c *impConverter) SliceFloat64(any interface{}, option SliceOption) ([]floa
array = make([]float64, len(value))
for k, v := range value {
f, err = c.Float64(v)
if err != nil && option.FailBreak {
if err != nil && option.BreakOnError {
return nil, err
}
array[k] = f
@ -397,7 +397,7 @@ func (c *impConverter) SliceFloat64(any interface{}, option SliceOption) ([]floa
)
for i := 0; i < length; i++ {
f, err = c.Float64(originValueAndKind.OriginValue.Index(i).Interface())
if err != nil && option.FailBreak {
if err != nil && option.BreakOnError {
return nil, err
}
slice[i] = f
@ -409,7 +409,7 @@ func (c *impConverter) SliceFloat64(any interface{}, option SliceOption) ([]floa
return []float64{}, err
}
f, err = c.Float64(any)
if err != nil && option.FailBreak {
if err != nil && option.BreakOnError {
return nil, err
}
return []float64{f}, err

View File

@ -31,7 +31,7 @@ func (c *impConverter) SliceInt(any any, option SliceOption) ([]int, error) {
array = make([]int, len(value))
for k, v := range value {
ii, err = c.Int(v)
if err != nil && option.FailBreak {
if err != nil && option.BreakOnError {
return nil, err
}
array[k] = ii
@ -85,7 +85,7 @@ func (c *impConverter) SliceInt(any any, option SliceOption) ([]int, error) {
}
if utils.IsNumeric(value) {
ii, err = c.Int(value)
if err != nil && option.FailBreak {
if err != nil && option.BreakOnError {
return nil, err
}
return []int{ii}, err
@ -118,7 +118,7 @@ func (c *impConverter) SliceInt(any any, option SliceOption) ([]int, error) {
array = make([]int, len(value))
for k, v := range value {
ii, err = c.Int(v)
if err != nil && option.FailBreak {
if err != nil && option.BreakOnError {
return nil, err
}
array[k] = ii
@ -127,7 +127,7 @@ func (c *impConverter) SliceInt(any any, option SliceOption) ([]int, error) {
array = make([]int, len(value))
for k, v := range value {
ii, err = c.Int(v)
if err != nil && option.FailBreak {
if err != nil && option.BreakOnError {
return nil, err
}
array[k] = ii
@ -136,7 +136,7 @@ func (c *impConverter) SliceInt(any any, option SliceOption) ([]int, error) {
array = make([]int, len(value))
for k, v := range value {
ii, err = c.Int(v)
if err != nil && option.FailBreak {
if err != nil && option.BreakOnError {
return nil, err
}
array[k] = ii
@ -145,7 +145,7 @@ func (c *impConverter) SliceInt(any any, option SliceOption) ([]int, error) {
array = make([]int, len(value))
for k, v := range value {
ii, err = c.Int(v)
if err != nil && option.FailBreak {
if err != nil && option.BreakOnError {
return nil, err
}
array[k] = ii
@ -170,7 +170,7 @@ func (c *impConverter) SliceInt(any any, option SliceOption) ([]int, error) {
)
for i := 0; i < length; i++ {
ii, err = c.Int(originValueAndKind.OriginValue.Index(i).Interface())
if err != nil && option.FailBreak {
if err != nil && option.BreakOnError {
return nil, err
}
slice[i] = ii
@ -182,7 +182,7 @@ func (c *impConverter) SliceInt(any any, option SliceOption) ([]int, error) {
return []int{}, err
}
ii, err = c.Int(any)
if err != nil && option.FailBreak {
if err != nil && option.BreakOnError {
return nil, err
}
return []int{ii}, err
@ -204,7 +204,7 @@ func (c *impConverter) SliceInt32(any any, option SliceOption) ([]int32, error)
array = make([]int32, len(value))
for k, v := range value {
ii, err = c.Int32(v)
if err != nil && option.FailBreak {
if err != nil && option.BreakOnError {
return nil, err
}
array[k] = ii
@ -258,7 +258,7 @@ func (c *impConverter) SliceInt32(any any, option SliceOption) ([]int32, error)
}
if utils.IsNumeric(value) {
ii, err = c.Int32(value)
if err != nil && option.FailBreak {
if err != nil && option.BreakOnError {
return nil, err
}
return []int32{ii}, err
@ -291,7 +291,7 @@ func (c *impConverter) SliceInt32(any any, option SliceOption) ([]int32, error)
array = make([]int32, len(value))
for k, v := range value {
ii, err = c.Int32(v)
if err != nil && option.FailBreak {
if err != nil && option.BreakOnError {
return nil, err
}
array[k] = ii
@ -300,7 +300,7 @@ func (c *impConverter) SliceInt32(any any, option SliceOption) ([]int32, error)
array = make([]int32, len(value))
for k, v := range value {
ii, err = c.Int32(v)
if err != nil && option.FailBreak {
if err != nil && option.BreakOnError {
return nil, err
}
array[k] = ii
@ -309,7 +309,7 @@ func (c *impConverter) SliceInt32(any any, option SliceOption) ([]int32, error)
array = make([]int32, len(value))
for k, v := range value {
ii, err = c.Int32(v)
if err != nil && option.FailBreak {
if err != nil && option.BreakOnError {
return nil, err
}
array[k] = ii
@ -318,7 +318,7 @@ func (c *impConverter) SliceInt32(any any, option SliceOption) ([]int32, error)
array = make([]int32, len(value))
for k, v := range value {
ii, err = c.Int32(v)
if err != nil && option.FailBreak {
if err != nil && option.BreakOnError {
return nil, err
}
array[k] = ii
@ -343,7 +343,7 @@ func (c *impConverter) SliceInt32(any any, option SliceOption) ([]int32, error)
)
for i := 0; i < length; i++ {
ii, err = c.Int32(originValueAndKind.OriginValue.Index(i).Interface())
if err != nil && option.FailBreak {
if err != nil && option.BreakOnError {
return nil, err
}
slice[i] = ii
@ -355,7 +355,7 @@ func (c *impConverter) SliceInt32(any any, option SliceOption) ([]int32, error)
return []int32{}, err
}
ii, err = c.Int32(any)
if err != nil && option.FailBreak {
if err != nil && option.BreakOnError {
return nil, err
}
return []int32{ii}, err
@ -377,7 +377,7 @@ func (c *impConverter) SliceInt64(any any, option SliceOption) ([]int64, error)
array = make([]int64, len(value))
for k, v := range value {
ii, err = c.Int64(v)
if err != nil && option.FailBreak {
if err != nil && option.BreakOnError {
return nil, err
}
array[k] = ii
@ -431,7 +431,7 @@ func (c *impConverter) SliceInt64(any any, option SliceOption) ([]int64, error)
}
if utils.IsNumeric(value) {
ii, err = c.Int64(value)
if err != nil && option.FailBreak {
if err != nil && option.BreakOnError {
return nil, err
}
return []int64{ii}, err
@ -464,7 +464,7 @@ func (c *impConverter) SliceInt64(any any, option SliceOption) ([]int64, error)
array = make([]int64, len(value))
for k, v := range value {
ii, err = c.Int64(v)
if err != nil && option.FailBreak {
if err != nil && option.BreakOnError {
return nil, err
}
array[k] = ii
@ -473,7 +473,7 @@ func (c *impConverter) SliceInt64(any any, option SliceOption) ([]int64, error)
array = make([]int64, len(value))
for k, v := range value {
ii, err = c.Int64(v)
if err != nil && option.FailBreak {
if err != nil && option.BreakOnError {
return nil, err
}
array[k] = ii
@ -482,7 +482,7 @@ func (c *impConverter) SliceInt64(any any, option SliceOption) ([]int64, error)
array = make([]int64, len(value))
for k, v := range value {
ii, err = c.Int64(v)
if err != nil && option.FailBreak {
if err != nil && option.BreakOnError {
return nil, err
}
array[k] = ii
@ -491,7 +491,7 @@ func (c *impConverter) SliceInt64(any any, option SliceOption) ([]int64, error)
array = make([]int64, len(value))
for k, v := range value {
ii, err = c.Int64(v)
if err != nil && option.FailBreak {
if err != nil && option.BreakOnError {
return nil, err
}
array[k] = ii
@ -516,7 +516,7 @@ func (c *impConverter) SliceInt64(any any, option SliceOption) ([]int64, error)
)
for i := 0; i < length; i++ {
ii, err = c.Int64(originValueAndKind.OriginValue.Index(i).Interface())
if err != nil && option.FailBreak {
if err != nil && option.BreakOnError {
return nil, err
}
slice[i] = ii
@ -528,7 +528,7 @@ func (c *impConverter) SliceInt64(any any, option SliceOption) ([]int64, error)
return []int64{}, err
}
ii, err = c.Int64(any)
if err != nil && option.FailBreak {
if err != nil && option.BreakOnError {
return nil, err
}
return []int64{ii}, err

View File

@ -30,7 +30,7 @@ func (c *impConverter) SliceStr(any interface{}, option SliceOption) ([]string,
array = make([]string, len(value))
for k, v := range value {
s, err = c.String(v)
if err != nil && option.FailBreak {
if err != nil && option.BreakOnError {
return nil, err
}
array[k] = s
@ -44,7 +44,7 @@ func (c *impConverter) SliceStr(any interface{}, option SliceOption) ([]string,
array = make([]string, len(value))
for k, v := range value {
s, err = c.String(v)
if err != nil && option.FailBreak {
if err != nil && option.BreakOnError {
return nil, err
}
array[k] = s
@ -53,7 +53,7 @@ func (c *impConverter) SliceStr(any interface{}, option SliceOption) ([]string,
array = make([]string, len(value))
for k, v := range value {
s, err = c.String(v)
if err != nil && option.FailBreak {
if err != nil && option.BreakOnError {
return nil, err
}
array[k] = s
@ -62,7 +62,7 @@ func (c *impConverter) SliceStr(any interface{}, option SliceOption) ([]string,
array = make([]string, len(value))
for k, v := range value {
s, err = c.String(v)
if err != nil && option.FailBreak {
if err != nil && option.BreakOnError {
return nil, err
}
array[k] = s
@ -71,7 +71,7 @@ func (c *impConverter) SliceStr(any interface{}, option SliceOption) ([]string,
array = make([]string, len(value))
for k, v := range value {
s, err = c.String(v)
if err != nil && option.FailBreak {
if err != nil && option.BreakOnError {
return nil, err
}
array[k] = s
@ -85,7 +85,7 @@ func (c *impConverter) SliceStr(any interface{}, option SliceOption) ([]string,
array = make([]string, len(value))
for k, v := range value {
s, err = c.String(v)
if err != nil && option.FailBreak {
if err != nil && option.BreakOnError {
return nil, err
}
array[k] = s
@ -106,7 +106,7 @@ func (c *impConverter) SliceStr(any interface{}, option SliceOption) ([]string,
array = make([]string, len(value))
for k, v := range value {
s, err = c.String(v)
if err != nil && option.FailBreak {
if err != nil && option.BreakOnError {
return nil, err
}
array[k] = s
@ -115,7 +115,7 @@ func (c *impConverter) SliceStr(any interface{}, option SliceOption) ([]string,
array = make([]string, len(value))
for k, v := range value {
s, err = c.String(v)
if err != nil && option.FailBreak {
if err != nil && option.BreakOnError {
return nil, err
}
array[k] = s
@ -124,7 +124,7 @@ func (c *impConverter) SliceStr(any interface{}, option SliceOption) ([]string,
array = make([]string, len(value))
for k, v := range value {
s, err = c.String(v)
if err != nil && option.FailBreak {
if err != nil && option.BreakOnError {
return nil, err
}
array[k] = s
@ -133,7 +133,7 @@ func (c *impConverter) SliceStr(any interface{}, option SliceOption) ([]string,
array = make([]string, len(value))
for k, v := range value {
s, err = c.String(v)
if err != nil && option.FailBreak {
if err != nil && option.BreakOnError {
return nil, err
}
array[k] = s
@ -142,7 +142,7 @@ func (c *impConverter) SliceStr(any interface{}, option SliceOption) ([]string,
array = make([]string, len(value))
for k, v := range value {
s, err = c.String(v)
if err != nil && option.FailBreak {
if err != nil && option.BreakOnError {
return nil, err
}
array[k] = s
@ -151,7 +151,7 @@ func (c *impConverter) SliceStr(any interface{}, option SliceOption) ([]string,
array = make([]string, len(value))
for k, v := range value {
s, err = c.String(v)
if err != nil && option.FailBreak {
if err != nil && option.BreakOnError {
return nil, err
}
array[k] = s
@ -160,7 +160,7 @@ func (c *impConverter) SliceStr(any interface{}, option SliceOption) ([]string,
array = make([]string, len(value))
for k, v := range value {
s, err = c.String(v)
if err != nil && option.FailBreak {
if err != nil && option.BreakOnError {
return nil, err
}
array[k] = s
@ -171,7 +171,7 @@ func (c *impConverter) SliceStr(any interface{}, option SliceOption) ([]string,
array = make([]string, len(value))
for k, v := range value {
s, err = c.String(v)
if err != nil && option.FailBreak {
if err != nil && option.BreakOnError {
return nil, err
}
array[k] = s
@ -196,7 +196,7 @@ func (c *impConverter) SliceStr(any interface{}, option SliceOption) ([]string,
)
for i := 0; i < length; i++ {
s, err = c.String(originValueAndKind.OriginValue.Index(i).Interface())
if err != nil && option.FailBreak {
if err != nil && option.BreakOnError {
return nil, err
}
slice[i] = s
@ -208,7 +208,7 @@ func (c *impConverter) SliceStr(any interface{}, option SliceOption) ([]string,
return []string{}, err
}
s, err = c.String(any)
if err != nil && option.FailBreak {
if err != nil && option.BreakOnError {
return nil, err
}
return []string{s}, err

View File

@ -31,7 +31,7 @@ func (c *impConverter) SliceUint(any interface{}, option SliceOption) ([]uint, e
array = make([]uint, len(value))
for k, v := range value {
ui, err = c.Uint(v)
if err != nil && option.FailBreak {
if err != nil && option.BreakOnError {
return nil, err
}
array[k] = ui
@ -80,7 +80,7 @@ func (c *impConverter) SliceUint(any interface{}, option SliceOption) ([]uint, e
}
if utils.IsNumeric(value) {
ui, err = c.Uint(value)
if err != nil && option.FailBreak {
if err != nil && option.BreakOnError {
return nil, err
}
return []uint{ui}, err
@ -113,7 +113,7 @@ func (c *impConverter) SliceUint(any interface{}, option SliceOption) ([]uint, e
array = make([]uint, len(value))
for k, v := range value {
ui, err = c.Uint(v)
if err != nil && option.FailBreak {
if err != nil && option.BreakOnError {
return nil, err
}
array[k] = ui
@ -122,7 +122,7 @@ func (c *impConverter) SliceUint(any interface{}, option SliceOption) ([]uint, e
array = make([]uint, len(value))
for k, v := range value {
ui, err = c.Uint(v)
if err != nil && option.FailBreak {
if err != nil && option.BreakOnError {
return nil, err
}
array[k] = ui
@ -131,7 +131,7 @@ func (c *impConverter) SliceUint(any interface{}, option SliceOption) ([]uint, e
array = make([]uint, len(value))
for k, v := range value {
ui, err = c.Uint(v)
if err != nil && option.FailBreak {
if err != nil && option.BreakOnError {
return nil, err
}
array[k] = ui
@ -140,7 +140,7 @@ func (c *impConverter) SliceUint(any interface{}, option SliceOption) ([]uint, e
array = make([]uint, len(value))
for k, v := range value {
ui, err = c.Uint(v)
if err != nil && option.FailBreak {
if err != nil && option.BreakOnError {
return nil, err
}
array[k] = ui
@ -168,7 +168,7 @@ func (c *impConverter) SliceUint(any interface{}, option SliceOption) ([]uint, e
)
for i := 0; i < length; i++ {
ui, err = c.Uint(originValueAndKind.OriginValue.Index(i).Interface())
if err != nil && option.FailBreak {
if err != nil && option.BreakOnError {
return nil, err
}
slice[i] = ui
@ -180,7 +180,7 @@ func (c *impConverter) SliceUint(any interface{}, option SliceOption) ([]uint, e
return []uint{}, err
}
ui, err = c.Uint(any)
if err != nil && option.FailBreak {
if err != nil && option.BreakOnError {
return nil, err
}
return []uint{ui}, err
@ -202,7 +202,7 @@ func (c *impConverter) SliceUint32(any interface{}, option SliceOption) ([]uint3
array = make([]uint32, len(value))
for k, v := range value {
ui, err = c.Uint32(v)
if err != nil && option.FailBreak {
if err != nil && option.BreakOnError {
return nil, err
}
array[k] = ui
@ -254,7 +254,7 @@ func (c *impConverter) SliceUint32(any interface{}, option SliceOption) ([]uint3
}
if utils.IsNumeric(value) {
ui, err = c.Uint32(value)
if err != nil && option.FailBreak {
if err != nil && option.BreakOnError {
return nil, err
}
return []uint32{ui}, err
@ -284,7 +284,7 @@ func (c *impConverter) SliceUint32(any interface{}, option SliceOption) ([]uint3
array = make([]uint32, len(value))
for k, v := range value {
ui, err = c.Uint32(v)
if err != nil && option.FailBreak {
if err != nil && option.BreakOnError {
return nil, err
}
array[k] = ui
@ -293,7 +293,7 @@ func (c *impConverter) SliceUint32(any interface{}, option SliceOption) ([]uint3
array = make([]uint32, len(value))
for k, v := range value {
ui, err = c.Uint32(v)
if err != nil && option.FailBreak {
if err != nil && option.BreakOnError {
return nil, err
}
array[k] = ui
@ -302,7 +302,7 @@ func (c *impConverter) SliceUint32(any interface{}, option SliceOption) ([]uint3
array = make([]uint32, len(value))
for k, v := range value {
ui, err = c.Uint32(v)
if err != nil && option.FailBreak {
if err != nil && option.BreakOnError {
return nil, err
}
array[k] = ui
@ -311,7 +311,7 @@ func (c *impConverter) SliceUint32(any interface{}, option SliceOption) ([]uint3
array = make([]uint32, len(value))
for k, v := range value {
ui, err = c.Uint32(v)
if err != nil && option.FailBreak {
if err != nil && option.BreakOnError {
return nil, err
}
array[k] = ui
@ -338,7 +338,7 @@ func (c *impConverter) SliceUint32(any interface{}, option SliceOption) ([]uint3
)
for i := 0; i < length; i++ {
ui, err = c.Uint32(originValueAndKind.OriginValue.Index(i).Interface())
if err != nil && option.FailBreak {
if err != nil && option.BreakOnError {
return nil, err
}
slice[i] = ui
@ -350,7 +350,7 @@ func (c *impConverter) SliceUint32(any interface{}, option SliceOption) ([]uint3
return []uint32{}, err
}
ui, err = c.Uint32(any)
if err != nil && option.FailBreak {
if err != nil && option.BreakOnError {
return nil, err
}
return []uint32{ui}, err
@ -372,7 +372,7 @@ func (c *impConverter) SliceUint64(any interface{}, option SliceOption) ([]uint6
array = make([]uint64, len(value))
for k, v := range value {
ui, err = c.Uint64(v)
if err != nil && option.FailBreak {
if err != nil && option.BreakOnError {
return nil, err
}
array[k] = ui
@ -424,7 +424,7 @@ func (c *impConverter) SliceUint64(any interface{}, option SliceOption) ([]uint6
}
if utils.IsNumeric(value) {
ui, err = c.Uint64(value)
if err != nil && option.FailBreak {
if err != nil && option.BreakOnError {
return nil, err
}
return []uint64{ui}, err
@ -454,7 +454,7 @@ func (c *impConverter) SliceUint64(any interface{}, option SliceOption) ([]uint6
array = make([]uint64, len(value))
for k, v := range value {
ui, err = c.Uint64(v)
if err != nil && option.FailBreak {
if err != nil && option.BreakOnError {
return nil, err
}
array[k] = ui
@ -463,7 +463,7 @@ func (c *impConverter) SliceUint64(any interface{}, option SliceOption) ([]uint6
array = make([]uint64, len(value))
for k, v := range value {
ui, err = c.Uint64(v)
if err != nil && option.FailBreak {
if err != nil && option.BreakOnError {
return nil, err
}
array[k] = ui
@ -472,7 +472,7 @@ func (c *impConverter) SliceUint64(any interface{}, option SliceOption) ([]uint6
array = make([]uint64, len(value))
for k, v := range value {
ui, err = c.Uint64(v)
if err != nil && option.FailBreak {
if err != nil && option.BreakOnError {
return nil, err
}
array[k] = ui
@ -481,7 +481,7 @@ func (c *impConverter) SliceUint64(any interface{}, option SliceOption) ([]uint6
array = make([]uint64, len(value))
for k, v := range value {
ui, err = c.Uint64(v)
if err != nil && option.FailBreak {
if err != nil && option.BreakOnError {
return nil, err
}
array[k] = ui
@ -507,7 +507,7 @@ func (c *impConverter) SliceUint64(any interface{}, option SliceOption) ([]uint6
)
for i := 0; i < length; i++ {
ui, err = c.Uint64(originValueAndKind.OriginValue.Index(i).Interface())
if err != nil && option.FailBreak {
if err != nil && option.BreakOnError {
return nil, err
}
slice[i] = ui
@ -519,7 +519,7 @@ func (c *impConverter) SliceUint64(any interface{}, option SliceOption) ([]uint6
return []uint64{}, err
}
ui, err = c.Uint64(any)
if err != nil && option.FailBreak {
if err != nil && option.BreakOnError {
return nil, err
}
return []uint64{ui}, err

View File

@ -30,10 +30,10 @@ func Map(value any, option ...MapOption) map[string]any {
// Deprecated: used Map instead.
func MapDeep(value any, tags ...string) map[string]any {
result, _ := defaultConverter.Map(value, MapOption{
Deep: true,
OmitEmpty: false,
Tags: tags,
FailBreak: false,
Deep: true,
OmitEmpty: false,
Tags: tags,
BreakOnError: false,
})
return result
}