go-templates 相关问题

Go语言支持内置模板功能。具有此支持的包包括1)文本/模板和; 2)html /模板。

Go template.ExecuteTemplate html 数据

index.html: {{.标题}} {{.问候}} main.go: var templatePath = "模板/" var templates = template.Must(template.ParseGlob(templatePath + &q...

回答 1 投票 0

在 Go 模板中,如何仅在该值非空时添加带有字符串值的行?

我想渲染一个具有包含特定字符串字段的结构的模板,例如具有名称的餐厅,这样如果名称非空,则将其打印在一行上,但如果为空,那个李...

回答 1 投票 0

HTMX 和 Go 中的服务器端事件出现问题

我在收到 SSE 后无法让 HTMX 换出 div。 在 Chrome 中,我可以清楚地看到实际收到了该事件。但HTMX似乎并没有对此做出回应。 我缺少什么? 该...

回答 1 投票 0

使用变量值作为 Go 模板中其他变量的引用

如何使用变量的值来引用 Go 模板中的另一个变量? 模板: 你好,{{index $.planet}}! 数据: { “行星”:“海王星”, “行星场”...

回答 1 投票 0

Helm:获取地图中的键列表

我正在尝试获取 Values.yaml 中定义的所有键的列表。现在我添加了一个额外的变量只是为了将键保存为列表,这不是最好的解决方案。有没有...

回答 2 投票 0

Helm 中变量的使用

我正在使用 Helm 图表,我想知道如何默认定义一个值。就我而言,我想定义一个日期,但它未在values.yaml中定义,并且我有以下代码: {{- 如果没有.值。

回答 3 投票 0

如何在Go模板中连接两个字符串?

我发现这个文档可以连接两个字符串,但这在go模板中不起作用。 有没有办法在 Go 模板中连接字符串?

回答 5 投票 0

如何通过模板中的索引获取字段?

我将一段文章发送到模板中。每个文章结构如下: 类型文章结构{ ID uint32 `db:"id" bson:"id,omitempty"` 内容字符串 `db:"content" bson:"

回答 3 投票 0

可选择使用Go文本/模板渲染一条线

我有一个模板,可以选择添加一些字符串前缀。该前缀本身不以换行符结尾,但可以选择包含换行符(例如 hello world,...

回答 1 投票 0

在 golang 文本/模板中取消引用指针

在 golang 模板内,当简单地输出值时,指针似乎会自动取消引用。当.ID是指向int的指针时, {{.ID}} 输出 5 但是当我尝试在管道中使用它时...

回答 2 投票 0

捕获 golang 模板输出或将其分配给变量

在模板中,我怎样才能实现这一目标? {{$var := 模板“我的模板”}} 我只是得到“操作数中出现意外的 ”。 在模板中,我怎样才能实现这一目标? {{$var := template "my-template"}} 我刚刚得到"unexpected <template> in operand"。 没有用于获取模板执行结果的“内置”操作,但您可以通过注册执行此操作的函数来实现。 您可以使用 Template.Funcs() 函数注册函数,您可以使用 Template.ExecuteTemplate() 执行命名模板,并且可以使用 bytes.Buffer 作为目标(将模板执行结果直接存入缓冲区)。 这是一个完整的示例: var t *template.Template func execTempl(name string) (string, error) { buf := &bytes.Buffer{} err := t.ExecuteTemplate(buf, name, nil) return buf.String(), err } func main() { t = template.Must(template.New("").Funcs(template.FuncMap{ "execTempl": execTempl, }).Parse(tmpl)) if err := t.Execute(os.Stdout, nil); err != nil { panic(err) } } const tmpl = `{{define "my-template"}}my-template content{{end}} See result: {{$var := execTempl "my-template"}} {{$var}} ` 输出(在Go Playground上尝试一下): See result: my-template content "my-template"模板由注册函数execTempl()执行,结果作为string返回,存储在$var模板变量中,然后简单地添加到输出中,但您可以如果需要,可以使用它传递给其他函数。 比@icza的答案更直接的方法: package main import ( "bytes" "fmt" "html/template" ) func main() { input := "/accounts/{{ .accountID }}" var output bytes.Buffer templ := template.Must(template.New("getAccount").Parse(input)) templ.Execute(&output, map[string]interface{}{ "accountID": 100, }) fmt.Println(output.String()) } 这将打印 /accounts/100 去游乐场:https://play.golang.com/p/u5PdxOfDKi7

回答 2 投票 0

如何使用 go 模板将值与字符串进行比较

我想循环遍历值文件以在该命名空间中创建命名空间和网络策略(默认值除外)。我只想创建策略而不是默认的命名空间,因为它......

回答 1 投票 0

解析go template时如何检查模板节点是否有连字符?

{{- if .Tools }} {{- 结尾 }} {{ if .Tools }} {{ 结尾 }} 进口 ( “文本/模板” “文本/模板/解析” ) t, err := template.New("dummy").Parse(string(template...

回答 1 投票 0

toYaml 导致将 YAML 转换为 JSON 时出错

我正在尝试从值填充我的部署并收到错误: helm-general/templates/deployment.yaml 上的 YAML 解析错误:将 YAML 转换为 JSON 时出错:yaml:第 46 行:映射值不是

回答 1 投票 0

区分每个警报,但它们都显示为红色

我想将严重警报标记为红色,警告警报标记为橙色,正常警报标记为绿色。但是,当所有三个警报同时发送时,它们都会显示为红色。我想要每个 Slack Alert

回答 1 投票 0

可使用 go-templates helm3

我正在尝试写我的第一个舵图 这就是我的部署 在这一部分中:containerPort: {{ .Values.port }} ...它的工作 购买不适用于此: 值:{{ .Values.port |引用 }} 值:{{ .Value.logs |

回答 1 投票 0

Helm 将图表标签多行字符串转换为逗号分隔的字符串

我在 _helpers.tpl 中有作为多行字符串的标签,如下所示。我如何将其转换为逗号分隔的列表。 _helpers.tpl:- {{- 定义“mongo.selectorLabels”-}} 应用程序:{{包括“莫...

回答 2 投票 0

如何向 Helm Chart 模板添加注释?

在 helm 模板中,向模板文件添加注释的最佳方式是什么?例如,遵循 Helm Chart 入门指南提供了以下模板。我想添加一条评论描述

回答 1 投票 0

使用字典拆分和范围的 Helm 模板缩进错误

我正在尝试在我的舵图中设置动态数量的卷和卷安装的能力。 我的部署.yaml 如下所示: 体积安装: {{- 如果.Values.deployment.hostPat...

回答 1 投票 0

为 template.ParseFiles 指定模板文件名

我当前的目录结构如下所示: 应用程序 - 模板 - foo.go - foo.tmpl - 模型 - 酒吧.go - 其他 - 目录 - baz.go 文件 foo.go 使用 ParseF...

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.