dapr项目的构建

dapr/dapr项目存放的是dapr runtime和dapr控制平面的代码

在终端中构建

在终端中执行以下命令:

make modtidy
make modtidy-all
make test
make lint
make check-diff

备注: conf-tests 和 e2e-tests-zeebe 在本地是跑不起来的。

在vs code中构建

设置 build tag

在 vs code 中打开 dapr/dapr 项目之后,会遇到报错:

vscode-build-error

原因是。MockActors 定义在 pkg/actors/actors_mock.go 这个文件中,但它的 build tag 设置为 unit,而默认 vs code 没有使用 build tag,所以这个 MockActors 文件不在编译范围内,导致使 MockActors 的其他 go 文件报错。

vscode-build-tags

解决方式是设置 vs code 的 build tags(以及test tags),打开 (如果没有就新建)项目根目录下的 .vscoee/settings.json,加入以下内容:

{
    ......
    "go.buildFlags": [
        "-tags=unit,e2e"
    ],
    "go.testTags": "unit,e2e",
}

正常就立即生效,错误消失。如果没有,则重启 vscode 看是否生效。