func ParseParameters()

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
}