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

发布时间: 2020-04-18 09:23:48 作者: 大象笔记

在使用 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 来获取最新代码。

我是一名山东烟台的开发者,联系作者