INNER CODE UNIT · Go
getProviderName
dikhan/terraform-provider-openapi · main.go:96
func getProviderName(binaryName string) (string, error) {
r, err := regexp.Compile("\\bterraform-provider-([a-zA-Z0-9]+)(?:_v[\\d]+\\.[\\d]+\\.[\\d]+)?\\b$")
if err != nil {
return "", err
}
match := r.FindStringSubmatch(binaryName)
if len(match) != 2 {
return "", fmt.Errorf("provider binary name (%s) does not match terraform naming convention 'terraform-provider-{name}', please rename the provider binary", binaryName)
}
return match[1], nil
}