Skip to content

Latest commit

 

History

History
132 lines (99 loc) · 5.12 KB

README_CN.md

File metadata and controls

132 lines (99 loc) · 5.12 KB

go-admin

遗失的Golang语言编写的数据可视化与管理平台构建框架

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

laravel-admin启发

前言

goAdmin 可以帮助你的golang应用快速实现数据可视化,搭建一个数据管理平台。

demo: http://demo.go-admin.cn/admin 账号:admin 密码:admin

特征

  • 使用adminlte构建的漂亮的管理界面
  • 大量插件供使用
  • 完善的认证系统
  • 支持多个web框架:gin, beego, echo...

使用

详见 文档说明

安装

go get -v -u github.com/chenhg5/go-admin

导入 sql

https://github.com/chenhg5/go-admin/blob/master/examples/datamodel/admin.sql

利用命令行工具导出数据模型文件

go install github.com/chenhg5/go-admin/admincli

admincli generate -h=127.0.0.1 -p=3306 -P=root -n=godmin -pa=main -o=./model

Gin 例子

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"
)

func main() {
	r := gin.Default()

	eng := engine.Default()

	// global config
	cfg := config.Config{
		DATABASE: []config.Database{
		    {
			HOST:         "127.0.0.1",
			PORT:         "3306",
			USER:         "root",
			PWD:          "root",
			NAME:         "godmin",
			MAX_IDLE_CON: 50,
			MAX_OPEN_CON: 150,
			DRIVER:       "mysql",
		    },
        	},
		DOMAIN: "localhost", // 是cookie相关的,访问网站的域名
		PREFIX: "admin",
		// STORE 必须设置且保证有写权限,否则增加不了新的管理员用户
		STORE: config.Store{
		    PATH:   "./uploads",
		    PREFIX: "uploads",
		},
		LANGUAGE: "cn", 
		// 开发模式
                DEBUG: true,
                // 日志文件位置,需为绝对路径
                INFOLOG: "/var/logs/info.log",
                ACCESSLOG: "/var/logs/access.log",
                ERRORLOG: "/var/logs/error.log",
	}

    	// Generators: 详见 https://github.com/chenhg5/go-admin/blob/master/examples/datamodel/tables.go
	adminPlugin := admin.NewAdmin(datamodel.Generators)

	eng.AddConfig(cfg).AddPlugins(adminPlugin).Use(r)

	r.Run(":9033")
}

其他例子: https://github.com/chenhg5/go-admin/tree/master/examples

技术支持

贡献

非常欢迎提pr,这里可以加入开发小组

QQ群: 756664859,记得备注加群来意

这里是开发计划

十分感谢

inspired by laravel-admin