in internal/commands/interceptor/event.go [28:44]
func ParseParameters(paras cli.Args) (map[string]string, error) {
ret := make(map[string]string, paras.Len())
for _, para := range paras.Slice() {
sepIndex := strings.Index(para, "=")
// To make sure that len(k) > 0 && len(v) > 0
if len(para) >= 3 && sepIndex >= 1 && sepIndex < len(para)-1 {
k := para[:sepIndex]
v := para[sepIndex+1:]
ret[k] = v
} else {
return nil, fmt.Errorf("%s is not a vaild parameter, should like `key=value`", para)
}
}
return ret, nil
}