go-admin cli error: interface conversion: interface {} is nil, not string

更新日期: 2020-04-18 阅读次数: 620 字数: 250 分类: golang

在使用 GoAdmin 生成数据模型文件时报错:

$ adm generate

GoAdmin CLI v1.2.8

? choose a driver mysql
? sql address 127.0.0.1
? sql port 3306
? sql username goadmin
? sql password ********
? sql database name goadmin

go-admin cli error: interface conversion: interface {} is nil, not string

解决方法

看了一下 GoAdmin adm 目录下的 generate.go 代码,应该是之前版本 1.2.8 的一个 bug 所致,而开发者在最新的代码中修复了。所以,安装 github master 最新版本的 goadmin 可以解决这个问题:

go get github.com/GoAdminGroup/go-admin/adm@48563f496c5eec081a0f9072095a3f2b3f118ca8

再次执行 adm generate:

可以看到版本更新为:GoAdmin CLI v1.2.9

go.mod 配置自动更新

github.com/GoAdminGroup/go-admin v0.0.0-20200417103543-48563f496c5e1

go get / go install 的默认下载机制

所以,我猜测 go get / go install 在下载时,如果不指定版本,默认使用的是 github 代码库中最新的 tag。

但最新的 tag 并不代表是最新的代码,我看可以使用 @latest 或者 @指定commit 来获取最新代码。

领取618阿里云/腾讯云服务器优惠券

关于作者

我是来自山东烟台的一名开发者,喜欢瞎折腾,顺便记记笔记。有敢兴趣的话题,欢迎加微信 zhongwei 聊聊。 白天写程序,晚上哄熊孩子,可能回复有点慢,见谅。 查看更多联系方式

tags: GOADMIN

相关文章

爱评论不评论

近期节日

2020年06月11日 中国人口日
2020年06月20日 世界难民日
2020年06月21日 父亲节
2020年06月21日 夏至
2020年06月22日 中国儿童慈善活动日
2020年06月23日 国际奥林匹克日
2020年06月25日 全国土地日
2020年06月25日 端午节
2020年06月26日 国际禁毒日
2020年06月30日 世界青年联欢节
2020年07月01日 中国共产党诞生日
2020年07月01日 香港回归日
查看更多节日