1 Star 0 Fork 0

OPENSFC/ERP

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
main.go 2.46 KB
一键复制 编辑 原始数据 按行查看 历史
Cloudy 提交于 2018-10-19 10:00 . update
package main
import (
"goERP/initalActions"
_ "goERP/routers"
"goERP/utils"
"github.com/astaxie/beego"
"github.com/astaxie/beego/orm"
_ "github.com/go-sql-driver/mysql"
_ "github.com/lib/pq"
_ "github.com/mattn/go-sqlite3"
// "github.com/tampajohn/prerender"
)
func init() {
dbType := beego.AppConfig.String("db_type")
//获得数据库参数,不同数据库可能存在没有值的情况没有的值nil
dbAlias := beego.AppConfig.String(utils.StringsJoin(dbType, "::db_alias"))
dbName := beego.AppConfig.String(utils.StringsJoin(dbType, "::db_name"))
dbUser := beego.AppConfig.String(utils.StringsJoin(dbType, "::db_user"))
dbPwd := beego.AppConfig.String(utils.StringsJoin(dbType, "::db_pwd"))
dbPort := beego.AppConfig.String(utils.StringsJoin(dbType, "::db_port"))
dbHost := beego.AppConfig.String(utils.StringsJoin(dbType, "::db_host"))
orm.RegisterDriver(dbType, orm.DRPostgres)
switch dbType {
//数据库类型和数据库驱动名一致
case "postgres":
dbSslmode := beego.AppConfig.String(utils.StringsJoin(dbType, "::db_sslmode"))
dataSource := utils.StringsJoin("user=", dbUser, " password=", dbPwd, " dbname=", dbName, " host=", dbHost, " port=", dbPort, " sslmode=", dbSslmode)
orm.RegisterDataBase(dbAlias, dbType, dataSource)
case "mysql":
dbCharset := beego.AppConfig.String(utils.StringsJoin(dbType, "::db_charset"))
dataSource := utils.StringsJoin(dbUser, ":", dbPwd, "@/", dbName, "?charset=", dbCharset)
orm.RegisterDataBase(dbAlias, dbType, dataSource)
case "sqlite3":
orm.RegisterDataBase(dbAlias, "sqlite3", dbName)
}
utils.LogOut("info", "使用数据库为:"+dbType)
//重新运行时是否覆盖原表创建,false:不会删除原表,修改表信息时将会在原来的基础上修改,true删除原表重新创建
coverDb, _ := beego.AppConfig.Bool("cover_db")
//自动建表
orm.RunSyncdb(dbAlias, coverDb, true)
// 加载权限控制文件
// LoadSecurity()
// 初始化cache
utils.InitCache()
// 初始化数据
initalActions.InitApp()
// 初始化权限菜单,从数据库中获取按权限组区分放到全局变量中(后期考虑放到redis中),加快访问速度
initalActions.InitGroupMenu()
// 初始化表访问权限,从数据库中获取按权限组区分放到全局变量中(后期考虑放到redis中),加快访问速度
initalActions.InitGroupModuleAccess()
}
func main() {
// m := http.NewServeMux()
// m.HandleFunc("/", prerender.NewOptions().NewPrerender().PreRenderHandler)
beego.Run()
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Go
1
https://gitee.com/opensfc/ERP.git
git@gitee.com:opensfc/ERP.git
opensfc
ERP
ERP
dependabot/npm_and_yarn/web_pc/atob-2.1.2

搜索帮助