func parseClientsOfProxy()

in proxy/lib/proxy/options.go [204:224]


func parseClientsOfProxy(str string) (map[string]string, error) {
	res := map[string]string{}
	for _, c := range strings.Split(str, ";") {
		trimed := strings.TrimSpace(c)
		if len(trimed) == 0 {
			continue
		}

		ss := strings.Split(trimed, "=")
		if len(ss) != 2 {
			return nil, fmt.Errorf("client id and secret in incorrect format: %s", trimed)
		}

		clientID := strings.TrimSpace(ss[0])
		clientSecret := strings.TrimSpace(ss[1])

		res[clientID] = clientSecret
	}

	return res, nil
}