@@ -10,6 +10,7 @@ import (
1010
1111const sliceSeparator = ";"
1212
13+ // FieldSetter interface
1314type FieldSetter interface {
1415 SetField (field reflect.StructField , val reflect.Value , valStr string ) error
1516}
@@ -33,7 +34,9 @@ func SetField(field reflect.StructField, val reflect.Value, valStr string) error
3334 return setValue (field .Type , val , valStr )
3435}
3536
36- func setValue (t reflect.Type , v reflect.Value , val string ) (err error ) {
37+ func setValue (t reflect.Type , v reflect.Value , val string ) error {
38+ var err error
39+
3740 switch t .Kind () {
3841 case reflect .String :
3942 v .SetString (val )
@@ -63,7 +66,8 @@ func setValue(t reflect.Type, v reflect.Value, val string) (err error) {
6366 default :
6467 err = fmt .Errorf ("setValue: unsupported type: %v" , v .Kind ().String ())
6568 }
66- return
69+
70+ return err
6771}
6872
6973func setInt64 (v reflect.Value , val string ) {
@@ -79,6 +83,7 @@ func setInt64(v reflect.Value, val string) {
7983 v .SetInt (i )
8084}
8185
86+ // nolint:cyclop
8287func setSlice (t reflect.Type , v reflect.Value , val string ) error {
8388 var (
8489 slice reflect.Value
@@ -141,7 +146,10 @@ func setSlice(t reflect.Type, v reflect.Value, val string) error {
141146 return nil
142147}
143148
144- func setPtrValue (t reflect.Type , v reflect.Value , val string ) (err error ) {
149+ // nolint:cyclop
150+ func setPtrValue (t reflect.Type , v reflect.Value , val string ) error {
151+ var err error
152+
145153 switch t .Elem ().Name () {
146154 case reflect .Int .String ():
147155 if i , err := strconv .Atoi (val ); err == nil {
@@ -214,7 +222,8 @@ func setPtrValue(t reflect.Type, v reflect.Value, val string) (err error) {
214222 default :
215223 err = fmt .Errorf ("setPtrValue: unsupported type: %v" , t .Kind ().String ())
216224 }
217- return
225+
226+ return err
218227}
219228
220229func splitIntoSlice (val string ) []string {
0 commit comments