Я хотел бы узнать, возможно ли это, и если да, то как проверить, является ли значение строкой в шаблоне Go.
Я пробовал следующее без успеха
{{- range .Table.PrimaryKeys.DBNames.Sorted }}{{ with (index $colsByName .)}}
{{ .Name }}: {{ if .IsArray }}[]{{ end }}'{{.Type}}', {{end}}
{{- end }}
{{- range $nonPKDBNames }}{{ with (index $colsByName .) }}
{{ .Name }}: {{ if .IsArray }}[]{{end -}} {
type: {{ if .Type IsString}}GraphQLString{{end -}}, # line of interest where Type is a value that could be a number, string or an array
}, {{end}}
{{- end }}
И это ошибка, которую я получаю
Ошибка: ошибка синтаксического анализа TablePaths: ошибка синтаксического анализа содержимого шаблон: шаблон: templates/table.gotmpl:42: функция "IsString" не определена
.Type
вы хотите протестировать? Покажите минимально воспроизводимый пример. - person icza   schedule 11.05.2019Type
в этом примере — просто значение. - person Siya   schedule 11.05.2019reflect.Type
, что изменит способ достижения того, что вы хотите. - person icza   schedule 11.05.2019