2022/06/14 17:20:45 [31;1mC:/Users/i/go/pkg/mod/github.com/casbin/gorm-adapter/v3@v3.7.2/adapter.go:403 [35;1mError 1071: Specified key was too long; max key length is 1000 bytes
[0m[33m[2.502ms] [34;1m[rows:0][0m CREATE UNIQUE INDEX idx_casbin_rule ON casbin_rule (ptype,v0,v1,v2,v3,v4,v5,v6,v7)
panic: runtime error: invalid memory address or nil pointer dereference
[signal 0xc0000005 code=0x0 addr=0x60 pc=0xc5f6e0]
解决:把存储引擎MyISAM 改成InnoDB
____________________________________________________
问题2:
页面右键run code 输出窗口会报错,但是终端 go run xxx.go 运行正常
casbin runtime error: invalid memory address or nil pointer dereference
这个问题是由于在二级目录运行导致的,应该
主文件放到和 mod同级目录 一般是最外层。在项目根目录下运行文件就正常了!
Golang安装casbin报错的的一些总结
首次运行提示 Specified key was too long; max key length is 1000 bytes