in azureappconfiguration/client_manager.go [88:113]
func parseConnectionString(connectionString string, token string) (string, error) {
if connectionString == "" {
return "", fmt.Errorf("connectionString cannot be empty")
}
parseToken := token + "="
startIndex := strings.Index(connectionString, parseToken)
if startIndex < 0 {
return "", fmt.Errorf("missing %s in connection string", token)
}
// Move past the token=
startIndex += len(parseToken)
// Find the end of this value (either ; or end of string)
endIndex := strings.Index(connectionString[startIndex:], ";")
if endIndex < 0 {
// No semicolon found, use the rest of the string
return connectionString[startIndex:], nil
}
// Adjust endIndex to be relative to the original string
endIndex += startIndex
return connectionString[startIndex:endIndex], nil
}