进销存管理系统源码|ERP源码开发

浏览:265 发布日期:2022/12/24 分类:ThinkPHP5专区
  进销存管理系统源码:e.csymzs.top
  
  进销存管理系统由应用程序和工具组成,可帮助您的业务的所有领域更有效地相互沟通。它们将企业的方方面面集成到一个综合信息系统中。例如,计划和调度部门的员工可以访问与财务管理人员相同的数据,以满足他们的特定需求。所有数据都是实时可用的,这使员工能够做出更快、更明智的业务决策。

main.go package main

import (
    "goERP/initalActions"
    _ "goERP/routers"
    "goERP/utils"

    "astaxie/beego"
    "astaxie/beego/orm"
    _ "go-sql-driver/mysql"
    _ "lib/pq"
    _ "mattn/go-sqlite3"
    // "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()
}
Footer
最佳答案
评论( 相关
后面还有条评论,点击查看>>