golang 每日一庫之 GoAdmin
你是不是曾經想用 Go 寫個後臺系統,結果一不小心就寫成了 Bug 系統?
是不是寫到權限控制的時候,感覺自己變成了權限受害者?
是不是本來想安安心心做個 CRUD 工人,結果被前端 UI 折磨到懷疑人生?
別怕,GoAdmin 來拯救你了!
什麼是 GoAdmin
簡單說,GoAdmin 就是 Go 語言界的 “萬能後臺神器”。
它能幫你:
-
三分鐘起飛
:快速搭出一個後臺系統;
-
一行不寫也能 CRUD
:直接配置表單、表格、搜索字段,頁面自動蹦出來;
-
自帶權限管理系統
:你不需要再寫那些 “if user.role == 超管” 了;
-
自帶帥氣界面
:內置 AdminLTE,不醜,還挺潮;
-
還能當插件用
:想掛在哪個框架上都行,Gin、Echo、Fiber、Beego,你說了算。
舉個栗子
只要你寫幾行代碼,把 GoAdmin 掛在你心愛的 Gin 路由上,然後配置一下數據庫,後臺系統就啪地一下出來了,快得很。
eng := engine.Default()
eng.AddConfig(cfg).AddPlugins(admin.NewAdmin()).Use(router)
這不是代碼,這是開掛。
package main
import (
"github.com/GoAdminGroup/go-admin/engine"
"github.com/GoAdminGroup/go-admin/adapter/gin"
_ "github.com/GoAdminGroup/go-admin/modules/db/drivers/mysql"
"github.com/GoAdminGroup/go-admin/modules/config"
"github.com/GoAdminGroup/go-admin/plugins/admin"
"github.com/GoAdminGroup/go-admin/template"
"github.com/GoAdminGroup/go-admin/template/chartjs"
"github.com/gin-gonic/gin"
)
func main() {
r := gin.Default()
eng := engine.Default()
template.AddComp(chartjs.NewChart())
cfg := config.Config{
Databases: config.DatabaseList{
"default": {
Host: "127.0.0.1",
Port: "3306",
User: "root",
Pwd: "password",
Name: "test",
Driver: "mysql",
},
},
UrlPrefix: "admin",
Store: config.Store{
Path: "./uploads",
Prefix: "uploads",
},
Language: "zh-CN",
Debug: true,
}
adminPlugin := admin.NewAdmin()
if err := eng.AddConfig(cfg).AddPlugins(adminPlugin).Use(r); err != nil {
panic(err)
}
r.Run(":9033")
}
有哪些絕活?
什麼時候用它?
-
想快速做一個 CMS/ERP / 後臺系統,不想再和 Bootstrap 鬥爭一整晚
-
項目急,Leader 催,時間少,GoAdmin 直接幫你對線 deadline
-
想展示自己的項目後臺,不想丟面子
總結
如果你是 Go 語言玩家,GoAdmin 就是你做後臺的終極武器:
"不用寫 HTML,也不用調 CSS,點點配置、接口一丟,頁面自動送上來。"
有了 GoAdmin,寫後臺不再是枯燥無味的體力活,而是一種優雅高效的享受!
—— 甚至可以邊喝奶茶邊上線!
標題:golang 每日一庫之 GoAdmin
作者:mooncakeee
地址:http://blog.dd95828.com/articles/2025/06/04/1749016521754.html
聯繫:scotttu@163.com
本文由 Readfog 進行 AMP 轉碼,版權歸原作者所有。
來源:https://mp.weixin.qq.com/s/-_c9YjKu24p-GL_tIjSZxg