GOADMIN

大象笔记 > 标签 > GOADMIN

golang 管理后台框架 gin-vue-admin 与 GOADMIN 对比

想尝试一下用 golang 写管理后台,如果开发效率可以接受的话,就逐步替换掉目前的 laravel backpack 后台。 下面的内容已经过时,不需要再看了。目前,我已经改用了 Golang gin 作为后台接口服务,前端使用 Ant Design Pro 作为前端(Ant Design 的颜值有保证,做企业应用后台管理,不用担心太丑陋的问题),做了前后端分离,灵活度非常高。具体参考 搭建 Golang Gin + Ant Design Pro V5 管理系统后台。 Ant Design Pro 的在线预览地址: https://preview.pro.ant.design/dashboa ...

阅读全文...

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

在使用 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 目录 ...

阅读全文...

GoAdmin 新增路由后报错:panic: handlers are already registered for path

参照 GoAdmin 文档中的提示,添加了一个新的 model 及路由,但是编译成功后,运行报错: [GIN-debug] GET /go/admin/assets/dist/fonts/fontawesome-webfont.eot --> github.com/GoAdminGroup/go-admin/adapter/gin.(*Gin).AddHandler.func1 (3 handlers) panic: handlers are already registered for path '/go/admin/assets/dist/fonts/fontawesome-w ...

阅读全文...

生产环境 GoAdmin 后台加载慢的问题

从 Chrome Network 里看,GoAdmin 加载了很多大的静态资源文件,例如 all_2.min.js 有 1.2M 之大。 更严重的是,GoAdmin 没有对静态资源文件做缓存设置,导致每次用浏览器打开,都需要重新拉取一遍全量的静态资源文件。而我的服务器带宽只有 1M,下载速度非常缓慢。 可以对比参考 Google 首页的处理方式: 解决方法一: GoAdmin 后台设置 CDN,参考 http://doc.go-admin.cn/zh/admin/cdn/ 但是这种方法,我并不打算使用。原因是: 更新 CDN 文件麻烦。每次版本升级,都需要对应的更新 CDN 文件。 由 ...

阅读全文...

GoAdmin 列表页指定字段的搜索过滤

GoAdmin 常用的几种搜索过滤方式: 精确查找 适合 ID,订单号等。代码示例: info.AddField("Id", "id", db.Int).FieldFilterable() 部分匹配 适合关键词查找。代码示例: info.AddField("Name", "name", db.Varchar). FieldFilterable(types.FilterType{Operator: types.FilterOperatorLike}) ...

阅读全文...

数据表非 id 主键时,GoAdmin 报错 Error 1054: Unknown column 'category.id' in 'field list'

使用 GoAdmin 管理新建的分类表 category 的 CRUD 时,报错: Error 1054: Unknown column 'category.id' in 'field list' 而 category 的主键,没有使用默认的 id,而是自定义了一个名 c_id. 解决方法 替换生成的代码中的 categoryTable := table.NewDefaultTable(table.DefaultConfigWithDriver("mysql")) 为 categoryTable := table.NewDefaultTable(table.Confi ...

阅读全文...

GoAdmin 兼容低版本的 MySQL,Unknown character set: 'utf8mb4'

有一个历史悠久的服务,使用的是 MySQL 5.0 版本。我想用 GoAdmin 重写管理后台,但是 MySQL 又不敢停机升级。发布之后,运行报错: panic: Error 1115: Unknown character set: 'utf8mb4' goroutine 1 [running]: github.com/GoAdminGroup/go-admin/modules/db.(*Mysql).InitDB.func1() /home/zhongwei/golang/pkg/mod/github.com/!go!admin!group/go-admin@v1.2.9 ...

阅读全文...

升级 go install 已安装的三方工具版本

今天在使用 GoAdmin 的 adm generate 命令时,发现新版本提示: GoAdmin CLI v1.2.9, the latest version is v1.2.13 now. 这个 adm 命令行工具是通过 go install 安装的。 我尝试再次执行: > go install github.com/GoAdminGroup/go-admin/adm 但是安装之后,发现依旧是老版本。 于是,又尝试在 github 地址后面添加 latest,报错: > go install github.com/GoAdminGroup/go-admin/adm@lat ...

阅读全文...

GoAdmin Theme does not implement

升级了 GoAdmin 版本,但是 go build 编译时报错: > go build # github.com/GoAdminGroup/themes/adminlte ../../../golang/pkg/mod/github.com/!go!admin!group/themes@v0.0.30/adminlte/adminlte.go:43:32: cannot use &Adminlte (type *Theme) as type "github.com/GoAdminGroup/go-admin/template".Template in arg ...

阅读全文...