47 out := make([]string, len(*s.value)) |
47 out := make([]string, len(*s.value)) |
48 for i, d := range *s.value { |
48 for i, d := range *s.value { |
49 out[i] = fmt.Sprintf("%d", d) |
49 out[i] = fmt.Sprintf("%d", d) |
50 } |
50 } |
51 return "[" + strings.Join(out, ",") + "]" |
51 return "[" + strings.Join(out, ",") + "]" |
|
52 } |
|
53 |
|
54 func (s *intSliceValue) Append(val string) error { |
|
55 i, err := strconv.Atoi(val) |
|
56 if err != nil { |
|
57 return err |
|
58 } |
|
59 *s.value = append(*s.value, i) |
|
60 return nil |
|
61 } |
|
62 |
|
63 func (s *intSliceValue) Replace(val []string) error { |
|
64 out := make([]int, len(val)) |
|
65 for i, d := range val { |
|
66 var err error |
|
67 out[i], err = strconv.Atoi(d) |
|
68 if err != nil { |
|
69 return err |
|
70 } |
|
71 } |
|
72 *s.value = out |
|
73 return nil |
|
74 } |
|
75 |
|
76 func (s *intSliceValue) GetSlice() []string { |
|
77 out := make([]string, len(*s.value)) |
|
78 for i, d := range *s.value { |
|
79 out[i] = strconv.Itoa(d) |
|
80 } |
|
81 return out |
52 } |
82 } |
53 |
83 |
54 func intSliceConv(val string) (interface{}, error) { |
84 func intSliceConv(val string) (interface{}, error) { |
55 val = strings.Trim(val, "[]") |
85 val = strings.Trim(val, "[]") |
56 // Empty string would cause a slice with one (empty) entry |
86 // Empty string would cause a slice with one (empty) entry |