与go集成时,Carvel YTT模块在简单替换覆盖上返回无匹配

oxcyiej7  于 2022-12-16  发布在  Go
关注(0)|答案(1)|浏览(98)

我正在尝试将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上没有关于覆盖的例子。
这段代码完全错了吗?提前感谢任何有经验的人谁研究这个问题。

xkftehaa

xkftehaa1#

配置和调用ytt的方式在我看来是合法的。
当你说这是在Playground中工作的东西时,我听到了,但是,如果你的程序正在运行,并且你没有得到错误,这让我怀疑覆盖层本身有一些微妙的问题。
如果你能发布一个安全的yttPath内容共享版本,我也许能帮上忙。
另一个Angular 是从examples/integrating-with-ytt/internal-templating/示例开始,将yttPath的内容粘贴到该示例的run()函数的tpl变量中。

相关问题