# go-admin **Repository Path**: ifpython/go-admin ## Basic Information - **Project Name**: go-admin - **Description**: go-admin是基于golang快速搭建可视化数据管理后台的框架 - **Primary Language**: Go - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: http://www.go-admin.cn - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 435 - **Created**: 2019-10-01 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README
遗失的Golang语言编写的数据可视化与管理平台构建框架
## 前言 goAdmin 可以帮助你的golang应用快速实现数据可视化,搭建一个数据管理平台。 demo: [http://demo.go-admin.cn/admin](http://demo.go-admin.cn/admin) 账号:admin 密码:admin demo代码: https://github.com/GoAdminGroup/demo 现在是beta版本,可能存在一些未知的bug。 正式的1.0版本将会在10月8号左右发布  ## 特征 - 使用adminlte构建的漂亮的管理界面 - 大量插件供使用(开发中) - 完善的认证系统 - 支持多个web框架:gin, beego, echo... ## 使用 详见 [文档说明](http://www.go-admin.cn) [一个超级简单的例子](https://github.com/GoAdminGroup/example) ### 第一步:导入 sql 以mysql为例: [https://github.com/chenhg5/go-admin/blob/master/examples/datamodel/admin.sql](https://github.com/chenhg5/go-admin/blob/master/examples/datamodel/admin.sql) ### 第二步:创建 main.go```go package main import ( "github.com/gin-gonic/gin" _ "github.com/chenhg5/go-admin/adapter/gin" "github.com/chenhg5/go-admin/engine" "github.com/chenhg5/go-admin/plugins/admin" "github.com/chenhg5/go-admin/modules/config" "github.com/chenhg5/go-admin/examples/datamodel" "github.com/chenhg5/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: "godmin", MaxIdleCon: 50, MaxOpenCon: 150, Driver: "mysql", }, }, UrlPrefix: "admin", // STORE 必须设置且保证有写权限,否则增加不了新的管理员用户 Store: config.Store{ Path: "./uploads", Prefix: "uploads", }, Language: language.CN, // 开发模式 Debug: true, // 日志文件位置,需为绝对路径 InfoLogPath: "/var/logs/info.log", AccessLogPath: "/var/logs/access.log", ErrorLogPath: "/var/logs/error.log", } // Generators: 详见 https://github.com/chenhg5/go-admin/blob/master/examples/datamodel/tables.go adminPlugin := admin.NewAdmin(datamodel.Generators) // 增加 generator, 第一个参数是对应的访问路由前缀 // 例子: // // "user" => http://localhost:9033/admin/info/user // // adminPlugin.AddGenerator("user", datamodel.GetUserTable) _ = eng.AddConfig(cfg).AddPlugins(adminPlugin).Use(r) _ = r.Run(":9033") } ```