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

更新日期: 2020-04-18 阅读次数: 6577 字数: 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 来获取最新代码。

tags: GOADMIN

关于作者 🌱

我是来自山东烟台的一名开发者,有敢兴趣的话题,或者软件开发需求,欢迎加微信 zhongwei 聊聊, 查看更多联系方式