golang 每日一庫之 GoAdmin

你是不是曾經想用 Go 寫個後臺系統,結果一不小心就寫成了 Bug 系統?

是不是寫到權限控制的時候,感覺自己變成了權限受害者?

是不是本來想安安心心做個 CRUD 工人,結果被前端 UI 折磨到懷疑人生?

別怕,GoAdmin 來拯救你了!

什麼是 GoAdmin

簡單說,GoAdmin 就是 Go 語言界的 “萬能後臺神器”

它能幫你:

舉個栗子

只要你寫幾行代碼,把 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")
}

有哪些絕活?

xUEVF0

什麼時候用它?

總結

如果你是 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