在使用 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 来获取最新代码。
微信关注我哦 👍
我是来自山东烟台的一名开发者,有感兴趣的话题,或者软件开发需求,欢迎加微信 zhongwei 聊聊, 查看更多联系方式