From b22fc706c39eab8ef626dad18f21609425cc8714 Mon Sep 17 00:00:00 2001 From: therealmitchconnors Date: Thu, 5 Sep 2019 11:27:43 -0700 Subject: Expand SliceValue support to all slice and array types. --- string_array.go | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) (limited to 'string_array.go') diff --git a/string_array.go b/string_array.go index fa7bc60..4894af8 100644 --- a/string_array.go +++ b/string_array.go @@ -23,6 +23,32 @@ func (s *stringArrayValue) Set(val string) error { return nil } +func (s *stringArrayValue) Append(val string) error { + *s.value = append(*s.value, val) + return nil +} + +func (s *stringArrayValue) Replace(val []string) error { + out := make([]string, len(val)) + for i, d := range val { + var err error + out[i] = d + if err != nil { + return err + } + } + *s.value = out + return nil +} + +func (s *stringArrayValue) GetSlice() []string { + out := make([]string, len(*s.value)) + for i, d := range *s.value { + out[i] = d + } + return out +} + func (s *stringArrayValue) Type() string { return "stringArray" } -- cgit v1.2.3