查询的perms
字段可能存在为空的数据情况
1 | func (m *MenuModel) QueryAllPerms(userId int64) (perms []string) { |
抛异常:
1 | sql: Scan error on column index 0, name "perms": converting NULL to string is unsupported; sql: Scan error on column index 0, name "perms": converting |
支持 NULL 或其他未知数的数据库表列不应将 SQL 查询值保存为基本 Go 类型,而是应将其值保存到 database.sql Null 类型。 这些包括 NullString、NullBool、NullInt64、NullFloat64 和 NullTime。
解决方案,修改收的数据类型 perms []sql.NullString
1 | func (m *MenuModel) QueryAllPerms(userId int64) (perms []sql.NullString) { |