我正在尝试将carvel ytt模块集成到我的应用程序中。目前为止,我正在尝试一些我之前在playground中测试过的基本东西。当我尝试在代码中做同样的事情时,它总是返回no match。
filesToProcess := yttfiles.NewSortedFiles([]*yttfiles.File{
yttfiles.MustNewFileFromSource(yttfiles.NewBytesSource(yttPath, readByteFile(yttPath))),
})
opts.DataValuesFlags = yttcmd.DataValuesFlags{
FromFiles: []string{filePath},
ReadFilesFunc: func(path string) ([]*yttfiles.File, error) {
return []*yttfiles.File{yttfiles.MustNewFileFromSource(yttfiles.NewBytesSource(path, readByteFile(path)))}, nil
},
}
output := opts.RunWithFiles( yttcmd.Input{Files: filesToProcess}, yttui.NewTTY(false))
yttPath是包含覆盖层的yaml的路径。Path是我想要编辑的文件的路径。readByteFile只是 Package 了ioutil.ReadFile。
我不确定在这样的代码中使用覆盖是否可行,因为在他们的github上没有关于覆盖的例子。
这段代码完全错了吗?提前感谢任何有经验的人谁研究这个问题。
1条答案
按热度按时间xkftehaa1#
配置和调用
ytt
的方式在我看来是合法的。当你说这是在Playground中工作的东西时,我听到了,但是,如果你的程序正在运行,并且你没有得到错误,这让我怀疑覆盖层本身有一些微妙的问题。
如果你能发布一个安全的
yttPath
内容共享版本,我也许能帮上忙。另一个Angular 是从
examples/integrating-with-ytt/internal-templating/
示例开始,将yttPath
的内容粘贴到该示例的run()
函数的tpl
变量中。