首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用Windows中的另一个版本替换go-swagger

用Windows中的另一个版本替换go-swagger
EN

Stack Overflow用户
提问于 2021-01-07 03:24:27
回答 1查看 328关注 0票数 1

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

我想用go-swagger版本的0.25代替。用dev代替0.25的清洁方法是什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-01-07 03:50:26

安装过程与主(dev)版本相同,但您还需要执行另外一个步骤,即在将repo克隆到临时目录后签出标记v0.25.0

代码语言:javascript
复制
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配置文件这里中看到作者是如何做到这一点的。最终,您还可以添加其他标志以获得静态构建(但它们不会在正式安装时使用源代码说明)。

一旦完成,您应该已经在您的$GOPATH/bin中安装了go-swagger v0.25.0,请用以下方法验证:

代码语言:javascript
复制
$ swagger version
version: v0.25.0
commit: f032690aab0634d97e2861a708d8fd9365ba77d2
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65606224

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档