我正在使用能够获取一些数据的应用程序,然后根据给定的Go模板呈现配置文件。你基本上传递了一个你作为参数制作的模板,应用程序就可以完成它的工作。模板越来越大,所以我想把一些常见的东西包装成子模板(我的意思是,{{define x}})。我遇到的问题是子模板应该传递几个参数,这些参数不属于我的“点”,我无法真正找到一种方法来做到这一点。在Go。
我找到的最好的答案是写一些字母'自己运行,然后在模板中使用它,但这意味着我基本上需要分叉我用来渲染模板的整个应用程序,做10-15行更改,然后使用这个修改后的版本,是废话。
我想知道我的问题是否有任何真正的解决方案,而无需在应用程序方面做一些疯狂的分析和编写自定义方法?
编辑: 我之前已经检查了Calling a template with several pipeline parameters,虽然它没有回答我的问题,因为我需要一种方法来仅使用模板文件。