项目作者: beego

项目描述 :
基于beego的后台管理系统
高级语言: JavaScript
项目地址: git://github.com/beego/admin.git
创建时间: 2013-10-29T09:19:59Z
项目社区:https://github.com/beego/admin

开源协议:

下载


beego admin

基于beego,jquery easyui ,bootstrap的一个后台管理系统

VERSION = “0.1.1”

获取安装

执行以下命令,就能够在你的GOPATH/src 目录下发现beego admin

  1. $ go get github.com/beego/admin

初次使用

创建应用

首先,使用bee工具创建一个应用程序,参考http://beego.me/quickstart

  1. $ bee new hello

创建成功以后,你能得到一个名叫hello的应用程序,
现在开始可以使用它了。找到到刚刚新建的程序hello/routers/router.go这个文件

  1. import (
  2. "hello/controllers" //自身业务包
  3. "github.com/astaxie/beego" //beego 包
  4. "github.com/beego/admin" //admin 包
  5. )

引入admin代码,再init函数中使用它

  1. func init() {
  2. admin.Run()
  3. beego.Router("/", &controllers.MainController{})
  4. }

配置文件

数据库目前仅支持MySQL,PostgreSQL,sqlite3,后续会添加更多的数据库支持。

数据库的配置信息需要填写,程序会根据配置自动建库
MySQL数据库链接信息

  1. db_host = localhost
  2. db_port = 3306
  3. db_user = root
  4. db_pass = root
  5. db_name = admin
  6. db_type = mysql

postgresql数据库链接信息

  1. db_host = localhost
  2. db_port = 5432
  3. db_user = postgres
  4. db_pass = postgres
  5. db_name = admin
  6. db_type = postgres
  7. db_sslmode=disable

sqlite3数据库链接信息

  1. ###db_path 是指数据库保存的路径,默认是在项目的根目录
  2. db_path = ./
  3. db_name = admin
  4. db_type = sqlite3

把以上信息配置成你自己数据库的信息。

还有一部分权限系统需要配置的信息

  1. sessionon = true
  2. rbac_role_table = role
  3. rbac_node_table = node
  4. rbac_group_table = group
  5. rbac_user_table = user
  6. #admin用户名 此用户登录不用认证
  7. rbac_admin_user = admin
  8. #默认不需要认证模块
  9. not_auth_package = public,static
  10. #默认认证类型 0 不认证 1 登录认证 2 实时认证
  11. user_auth_type = 1
  12. #默认登录网关
  13. rbac_auth_gateway = /public/login
  14. #默认模版
  15. template_type=easyui

以上配置信息都需要加入到hello/conf/app.conf文件中, 可以参考admin/conf/app.conf的配置。

复制静态文件

最后还需要把js,css,image,tpl这些文件复制过来。

  1. $ cd $GOPATH/src/hello
  2. $ cp -R ../github.com/beego/admin/static ./
  3. $ cp -R ../github.com/beego/admin/views ./

编译项目

全部做好了以后。就可以编译了,进入hello目录

  1. $ go build

首次启动需要创建数据库、初始化数据库表。

  1. $ ./hello -syncdb

好了,现在可以通过浏览器地址访问了http://localhost:8080/

默认得用户名密码都是admin