GoAdminGroup/go-admin
Fork: 1277 Star: 7819 (更新于 2024-05-04 08:48:29)
license: Apache-2.0
Language: Go .
A golang framework helps gopher to build a data visualization and admin panel in ten minutes
最后发布版本: v1.2.26 ( 2024-04-25 09:02:12)
the missing golang data admin panel builder tool.
Documentation | 中文文档 | 中文介绍 | DEMO | 中文DEMO | Twitter | Forum
Inspired by laravel-admin
Preface
GoAdmin is a toolkit to help you build a data visualization admin panel for your golang app.
Online demo: https://demo.go-admin.com
Quick follow up example: https://github.com/GoAdminGroup/example
GoAdmin+vue example: https://github.com/GoAdminGroup/goadmin-vue-example
Features
- 🚀 Fast: build a production admin panel app in ten minutes.
- 🎨 Theming: beautiful ui themes supported(default adminlte, more themes are coming.)
- 🔢 Plugins: many plugins to use(more useful and powerful plugins are coming.)
- ✅ Rbac: out of box rbac auth system.
- ⚙️ Frameworks: support most of the go web frameworks.
Translation
We need your help: https://github.com/GoAdminGroup/docs/issues/1
Who is using
How to
Following three steps to run it.
$ mkdir new_project && cd new_project
$ go install github.com/GoAdminGroup/adm@latest
$ adm init web
Step 1: import sql
Step 2: create main.go
main.go
package main
import (
"github.com/gin-gonic/gin"
_ "github.com/GoAdminGroup/go-admin/adapter/gin"
_ "github.com/GoAdminGroup/go-admin/modules/db/drivers/mysql"
"github.com/GoAdminGroup/go-admin/engine"
"github.com/GoAdminGroup/go-admin/plugins/admin"
"github.com/GoAdminGroup/go-admin/modules/config"
"github.com/GoAdminGroup/themes/adminlte"
"github.com/GoAdminGroup/go-admin/template"
"github.com/GoAdminGroup/go-admin/template/chartjs"
"github.com/GoAdminGroup/go-admin/template/types"
"github.com/GoAdminGroup/go-admin/examples/datamodel"
"github.com/GoAdminGroup/go-admin/modules/language"
)
func main() {
r := gin.Default()
eng := engine.Default()
// global config
cfg := config.Config{
Databases: config.DatabaseList{
"default": {
Host: "127.0.0.1",
Port: "3306",
User: "root",
Pwd: "root",
Name: "goadmin",
MaxIdleConns: 50,
MaxOpenConns: 150,
ConnMaxLifetime: time.Hour,
Driver: "mysql",
},
},
UrlPrefix: "admin",
// STORE is important. And the directory should has permission to write.
Store: config.Store{
Path: "./uploads",
Prefix: "uploads",
},
Language: language.EN,
// debug mode
Debug: true,
// log file absolute path
InfoLogPath: "/var/logs/info.log",
AccessLogPath: "/var/logs/access.log",
ErrorLogPath: "/var/logs/error.log",
ColorScheme: adminlte.ColorschemeSkinBlack,
}
// add component chartjs
template.AddComp(chartjs.NewChart())
_ = eng.AddConfig(&cfg).
AddGenerators(datamodel.Generators).
// add generator, first parameter is the url prefix of table when visit.
// example:
//
// "user" => http://localhost:9033/admin/info/user
//
AddGenerator("user", datamodel.GetUserTable).
Use(r)
// customize your pages
eng.HTML("GET", "/admin", datamodel.GetContent)
_ = r.Run(":9033")
}
More framework examples: https://github.com/GoAdminGroup/go-admin/tree/master/examples
Step 3: run
GO111MODULE=on go run main.go
visit: http://localhost:9033/admin
account: admin password: admin
See the docs for more details.
Backers
Your support will help me do better! [Become a backer]
Contribution
here to join into the develop team
最近版本更新:(数据更新于 2024-05-04 08:48:13)
2024-04-25 09:02:12 v1.2.26
2024-04-24 23:43:40 v1.2.25
2022-11-26 15:08:40 v1.2.24
2021-06-02 20:49:31 v1.2.23
2021-03-08 06:57:24 v1.2.22
2021-02-28 10:08:49 v1.2.21
2021-02-22 07:45:36 v1.2.20
2021-01-25 22:58:03 v1.2.19
2020-12-20 23:17:07 v1.2.18
2020-09-20 22:17:19 v1.2.17
主题(topics):
admin, adminlte, beego, datavisualization, dataviz, gin, golang
GoAdminGroup/go-admin同语言 Go最近更新仓库
2024-05-18 04:35:49 containerd/containerd
2024-05-18 02:28:56 aws/aws-sdk-go
2024-05-18 00:27:14 aurora-develop/aurora
2024-05-17 16:35:04 bnb-chain/bsc
2024-05-17 05:36:40 rook/rook
2024-05-17 04:31:35 plandex-ai/plandex