1

我在我的 Windows 10 中使用go1.14.1go-swagger版本dev。我安装go-swagger从源安装

我想改用go-swagger版本0.25。什么是干净的替换dev方式0.25

4

1 回答 1

1

安装过程与 master ( dev) 版本相同,除了您需要做一个额外的步骤,即v0.25.0在将 repo 克隆到临时目录后签出标签:

dir=$(mktemp -d) 
git clone https://github.com/go-swagger/go-swagger "$dir" 
cd "$dir"

# Checkout version v0.25.0
git checkout v0.25.0

# Continue with installation, instead of
# go install ./cmd/swagger

# use this which just adds version information (current tag) and commit id to binary
go install -ldflags "-X github.com/go-swagger/go-swagger/cmd/swagger/commands.Version=$(git describe --tags) -X github.com/go-swagger/go-swagger/cmd/swagger/commands.Commit=$(git rev-parse HEAD)" ./cmd/swagger

注意:如果您这样做,go install ./cmd/swagger从技术上讲,它仍会安装 v0.25.0,但swagger version子命令会将其报告为dev. 版本信息只是作为commands包中变量内容从 git 存储库传递下来的装饰性内容,您可以在此处查看作者如何在其 CircleCI 配置文件中执行操作。最终,您还可以添加其他标志来获得静态构建(但它们在从源代码安装的官方说明中没有这样做)。

完成后,您应该在您的 中安装 go-swagger v0.25.0 $GOPATH/bin,验证:

$ swagger version
version: v0.25.0
commit: f032690aab0634d97e2861a708d8fd9365ba77d2
于 2021-01-07T03:50:26.440 回答