operation argument에 []string 지원
This commit is contained in:
@ -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)
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user