小编kjq*_*7bd的帖子

模块声明为 X 但需要为 Y

我正在尝试grafana/grafana/pkg/tsdb在我的模块中使用包。我不认为这个问题是 grafana 特有的,但它是这样的:

$ go get -u github.com/grafana/grafana/pkg/tsdb
go: finding github.com/inconshreveable/log15 latest
go: finding github.com/go-macaron/session latest
go: finding golang.org/x/oauth2 latest
go: finding github.com/teris-io/shortid latest
go: github.com/grafana/grafana/pkg/tsdb imports
        github.com/go-xorm/core: github.com/go-xorm/core@v0.6.3: parsing go.mod:
        module declares its path as: xorm.io/core
                but was required as: github.com/go-xorm/core
Run Code Online (Sandbox Code Playgroud)

它说包tsdb将 xorm 导入为github.com/go-xorm/core,但模块将自身声明为xorm.io/core.

查看 Grafana 的go.mod文件,它正在使用github.com/go-xorm/core并转到github.com/go-xorm/core,它说该项目现已存档......它的go.mod文件确实将自己声明为xorm.io/core......

以及有关如何解决此问题的建议?

go go-modules go-xorm

6
推荐指数
1
解决办法
3321
查看次数

如何创建具有任意键但键入值的 dhall 模式?

在 dhall 中,如何为以下 yaml 创建模式?

environment:
    local:
        path: "/path/to/env"
        envvars:
            - var1
            - var2
    stage:
        path: "/path/to/env"
        envvars:
            - var1
            - var2
    prod:
        path: "/path/to/env"
        envvars:
            - var1
            - var2
Run Code Online (Sandbox Code Playgroud)

正如您所看到的,它具有任意键(“local”、“stage”等),但值的类型相同。我相信这是一个相当常见的用例,但我没有在教程中看到它的讨论。

dhall

5
推荐指数
1
解决办法
375
查看次数

标签 统计

dhall ×1

go ×1

go-modules ×1

go-xorm ×1