# go-admin **Repository Path**: goBigg/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**: 433 - **Created**: 2019-10-11 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README

go-admin

the missing golang data admin builder tool.

Documentation | 中文文档 | DEMO

Go Report Card Go Report Card golang telegram qq群 GoDoc license

Inspired by laravel-admin

## Preface goAdmin is a toolkit help you to build a data visualization and manage platform for your golang app. demo: [http://demo.en.go-admin.cn/admin](http://demo.en.go-admin.cn/admin) account: admin password: admin demo source code: https://github.com/GoAdminGroup/demo ![](http://file.go-admin.cn/introduction/interface_en.png) ## Feature - beautiful admin interface builder powerd by adminlte - many plugins to use(working on it) - powerful auth manage system - support most of the go web framework ## How to see the [docs](http://www.go-admin.cn/en) for detail [a super simple example here](https://github.com/GoAdminGroup/example) ### Step 1: import sql [mysql](https://raw.githubusercontent.com/chenhg5/go-admin/master/data/admin.sql) [postgresql](https://raw.githubusercontent.com/chenhg5/go-admin/master/data/admin.pgsql) [sqlite](https://raw.githubusercontent.com/chenhg5/go-admin/master/data/admin.db) ### Step 2: create main.go
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 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", } // Generators: see https://github.com/chenhg5/go-admin/blob/master/examples/datamodel/tables.go adminPlugin := admin.NewAdmin(datamodel.Generators) // add generator, first parameter is the url prefix of table when visit. // example: // // "user" => http://localhost:9033/admin/info/user // adminPlugin.AddGenerator("user", datamodel.GetUserTable) _ = eng.AddConfig(cfg).AddPlugins(adminPlugin).Use(r) _ = r.Run(":9033") } ```

More Examples: [https://github.com/chenhg5/go-admin/tree/master/examples](https://github.com/chenhg5/go-admin/tree/master/examples) ### Step 3: run ```shell GO111MODULE=on go run main.go ``` ## Powered by - [adminlte](https://adminlte.io/themes/AdminLTE/index2.html) ## Backers Your support will help me do better! [[Become a backer](https://opencollective.com/go-admin#backer)] ## Code Contribution very welcome to pr. here to join into the develop team [join telegram](https://t.me/joinchat/NlyH6Bch2QARZkArithKvg)