operation argument에 []string 지원

This commit is contained in:
2023-06-27 10:53:14 +09:00
parent 6d319f2fa1
commit cacbc1008a
2 changed files with 11 additions and 0 deletions

View File

@ -15,6 +15,7 @@ import (
"reflect"
"sort"
"strconv"
"strings"
"sync"
"sync/atomic"
"syscall"
@ -129,6 +130,9 @@ func unmarshal[T any](val *T, src map[string]string) {
if argval.Elem().Field(i).CanInt() {
num, _ := strconv.ParseInt(arg, 10, 0)
argval.Elem().Field(i).SetInt(num)
} else if argval.Elem().Field(i).Kind() == reflect.Array || argval.Elem().Field(i).Kind() == reflect.Slice {
conv := strings.Split(arg, "\n")
argval.Elem().Field(i).Set(reflect.ValueOf(conv))
} else {
argval.Elem().Field(i).SetString(arg)
}