INNER CODE UNIT · Go
subStructTypeName
kedacore/keda · schema/generate_scaler_schema.go:265
func subStructTypeName(expr ast.Expr) string {
switch t := expr.(type) {
case *ast.Ident:
return t.Name
case *ast.SelectorExpr:
return t.Sel.Name
case *ast.StarExpr:
return subStructTypeName(t.X)
}
return ""
}
// generateMetadatas is a function that generates the metadata field from tag
func generateMetadatas(tag string) ([]Parameters, bool, error) {
var fieldNames []string
metadata := Parameters{Type: "string"}
tagSplit := strings.Split(strings.Trim(strings.Join(strings.Split(strings.Trim(tag, "`"), ":")[1:], ":"), "\""), scalersconfig.TagSeparator)