• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Golang orm.RegisterModel函数代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了Golang中github.com/astaxie/beego/orm.RegisterModel函数的典型用法代码示例。如果您正苦于以下问题:Golang RegisterModel函数的具体用法?Golang RegisterModel怎么用?Golang RegisterModel使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。



在下文中一共展示了RegisterModel函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Golang代码示例。

示例1: initDb

func initDb() *gorp.DbMap {
	//orm
	orm.RegisterDriver("mysql", orm.DR_MySQL)
	orm.RegisterDataBase("default", "mysql", "root:[email protected]/beego?charset=utf8&loc=Asia%2FSeoul")
	// Set to UTC time

	//orm.DefaultTimeLoc, _ = time.LoadLocation("Asia/Seoul")
	orm.RegisterModel(new(models.User))
	orm.RegisterModel(new(models.Log))
	orm.RegisterModel(new(models.Board))

	//gorp
	db, err := sql.Open("mysql", "root:[email protected](127.0.0.1:3306)/beego")
	checkErr(err, "SQL 연결 성공", "SQL 연결 실패")

	dbmap := &gorp.DbMap{Db: db, Dialect: gorp.MySQLDialect{"InnoDB", "UTF8"}}
	//테이블 생성
	//속성선언.이름과 함께 테이블 생성(호출.구조체{}, "생성될 테이블 이름").값 증가설정(예,"구조체의 Idx")
	dbmap.AddTableWithName(models.User{}, "user").SetKeys(true, "Idx")
	dbmap.AddTableWithName(models.Log{}, "log")
	dbmap.AddTableWithName(models.Board{}, "board").SetKeys(true, "Idx")
	err = dbmap.CreateTablesIfNotExists()
	checkErr(err, "테이블 생성 성공", "테이블 생성 실패")

	return dbmap
}
开发者ID:GeoLyu,项目名称:Gopen,代码行数:26,代码来源:main.go


示例2: init

func init() {
	orm.RegisterModel(new(models.Idea))
	orm.RegisterModel(new(models.User))
	orm.RegisterModel(new(models.File))
	orm.RegisterModel(new(models.Comment))
	orm.RegisterDataBase("default", "postgres", "user=goidea password=goidea host=localhost port=5432 dbname=goidea sslmode=disable", 30)
}
开发者ID:nokia-wroclaw,项目名称:hackathon-goidea,代码行数:7,代码来源:main.go


示例3: init

func init() {
	//dbhost := beego.AppConfig.String("dbhost")
	dbport := beego.AppConfig.String("dbport")
	dbuser := beego.AppConfig.String("dbuser")
	dbpassword := beego.AppConfig.String("dbpassword")
	dbname := beego.AppConfig.String("dbname")
	if dbport == "" {
		dbport = "3306"
	}
	dsn := dbuser + ":" + dbpassword + "@tcp(localhost:3306)/" + dbname + "?charset=utf8&loc=Asia%2FShanghai"
	if os.Getenv("DB_USER") != "" {
		fmt.Println("DB_USER: " + os.Getenv("DB_USER"))
		dsn = os.Getenv("DB_USER") + ":" + os.Getenv("DB_PASS") + "@tcp(" + os.Getenv("DB_HOST") + ")/docker-weekly?charset=utf8&loc=Asia%2FShanghai"
	}

	fmt.Println("dsn: " + dsn)
	//orm.RegisterDriver("mysql", orm.DR_MySQL)
	dbmaxIdle, _ := beego.AppConfig.Int("dbmaxIdle")
	dbmaxConn, _ := beego.AppConfig.Int("dbmaxConn")
	orm.RegisterDataBase("default", "mysql", dsn, dbmaxIdle, dbmaxConn)

	orm.RegisterModel(new(Article))
	orm.RegisterModel(new(Apps))
	if beego.AppConfig.String("mode") != "pro" {
		orm.Debug = true
	}
}
开发者ID:huangqg,项目名称:docker-weekly,代码行数:27,代码来源:base.go


示例4: init

func init() {
	/* 로그기록 */
	//NewLogger(10000)
	beego.SetLogger("file", `{"filename":"server.log"}`)

	/* 데이타베이스 드라이브 설정 */
	orm.RegisterDriver("mysql", orm.DR_MySQL)
	orm.RegisterDataBase("default", "mysql", "root:[email protected]/cluber?charset=utf8&loc=Asia%2FSeoul")

	/* 데이타베이스 테이블 등록 */
	orm.RegisterModel(new(models.User))
	orm.RegisterModel(new(models.Log))
	orm.RegisterModel(new(models.Contents))

	// 사용 데이타베이스
	name := "default"
	// 서버 시작시 테이블 재생성
	force := false
	// SQL 로그 확인
	verbose := true
	// 데이타베이스를 동기화 하고 에러 발생시 err 에 에러내용 입력
	err := orm.RunSyncdb(name, force, verbose)
	if err != nil {
		fmt.Println(err)
	}

}
开发者ID:GeoLyu,项目名称:test,代码行数:27,代码来源:main.go


示例5: init

func init() {
	orm.RegisterDriver("mysql", orm.DR_MySQL)
	orm.RegisterDataBase("default", "mysql", "root:[email protected]/pets-clinic?charset=utf8")
	orm.RegisterModel(new(Pet))
	orm.RegisterModel(new(Visit))
	orm.RunCommand()
	orm.Debug = true
}
开发者ID:atomate,项目名称:pets-clinic-demo,代码行数:8,代码来源:db.go


示例6: init

func init() {
	orm.Debug, _ = beego.AppConfig.Bool("orm_debug")

	orm.RegisterModel(new(Invest_Contract))
	orm.RegisterModel(new(Lov))
	orm.RegisterModel(new(Master))
	orm.RegisterModel(new(Topic))
}
开发者ID:joyplus,项目名称:finprocess,代码行数:8,代码来源:init.go


示例7: init

func init() {
	orm.Debug = true
	orm.RegisterModel(new(models.Location))
	orm.RegisterModel(new(models.Photo))
	orm.RegisterModel(new(models.Agent))
	orm.RegisterModel(new(models.House))
	orm.RegisterDriver("mysql", orm.DR_MySQL)
	orm.RegisterDataBase("default", "mysql", "[email protected]/go_api_db?charset=utf8", 30)
}
开发者ID:quannguyen89,项目名称:beego_api_demo,代码行数:9,代码来源:main.go


示例8: init

func init() {
	orm.RegisterModel(new(models.Idea))
	orm.RegisterModel(new(models.User))
	orm.RegisterDataBase("default", "postgres", "user=goidea password=goidea host=localhost port=5432 dbname=test sslmode=disable", 30)
	err := orm.RunSyncdb("default", true, false)
	if err != nil {
		fmt.Println(err)
	}
	//orm.Debug = true
}
开发者ID:nokia-wroclaw,项目名称:hackathon-goidea,代码行数:10,代码来源:models_test.go


示例9: RegisterDB

func RegisterDB() {
	if !com.IsExist(_DB_NAME) {
		os.MkdirAll(path.Dir(_DB_NAME), os.ModePerm)
		os.Create(_DB_NAME)
	}
	orm.RegisterModel(new(Todo))
	orm.RegisterModel(new(Task))
	orm.RegisterDriver(_SQLITE3_DRIVER, orm.DR_Sqlite)
	orm.RegisterDataBase("default", _SQLITE3_DRIVER, _DB_NAME, 10)
}
开发者ID:CafeChair,项目名称:gochair,代码行数:10,代码来源:init.go


示例10: init

func init() {
	orm.Debug = true
	orm.RegisterDataBase("default", "mysql", beego.AppConfig.String("mysql_conf"))
	orm.RegisterModel(new(Posts))
	orm.RegisterModel(new(Users))
	orm.RegisterModel(new(Options))
	orm.RegisterModel(new(Cates))
	orm.RegisterModel(new(Links))
	o = orm.NewOrm()
}
开发者ID:xiaoyang2022,项目名称:goBlog,代码行数:10,代码来源:init.go


示例11: init

func init() {
	orm.RegisterModel(new(Executionlog))
	orm.RegisterModel(new(User))
	orm.RegisterModel(new(Projectinfo))
	orm.RegisterModel(new(Environmentinfo))
	orm.RegisterModel(new(Projectbranch))
	orm.RegisterModel(new(Projectenvironment))
	orm.RegisterModel(new(Projectbuild))
	orm.RegisterModel(new(Moduleinfo))
	orm.RegisterModel(new(Rundeckserver))
	orm.RegisterModel(new(Rundeckjob))
}
开发者ID:beerbubble,项目名称:MtimeCI,代码行数:12,代码来源:DBModel.go


示例12: init

func init() {
	orm.RegisterModel(new(models.Jt_user))
	orm.RegisterModel(new(models.Jt_content))
	orm.RegisterModel(new(models.Jt_comment))
	orm.RegisterDriver("mysql", orm.DR_MySQL)
	// 参数1   自定义的数据库名称,用来在orm中切换数据库使用
	// 参数2   driverName
	// 参数3   对应的链接字符串
	// 参数4   设置最大的空闲连接数,使用 golang 自己的连接池
	orm.RegisterDataBase("default", "mysql", "root:[email protected](112.124.17.181:3306)/joneto?charset=utf8", 30)
	orm.BootStrap() // 强制在 main 函数里调用,检查 Model 关系,检测数据库参数,调用 orm 提供的 Command
}
开发者ID:usual2970,项目名称:joneto,代码行数:12,代码来源:main.go


示例13: registerDB

func registerDB() {
	orm.Debug = true
	sqlEnv := os.Getenv("SQL_SOURCE")
	if sqlEnv == "" {
		sqlEnv = DATA_SOURCE
	}
	orm.RegisterDataBase("default", DRIVER_NAME, sqlEnv, MAX_IDLE_CONN, MAX_OPEN_CONN)
	//	orm.RegisterModel(new(ServiceCount))
	orm.RegisterModel(new(PurchaseOrder))
	orm.RegisterModel(new(PurchaseOrderDetail))
	orm.RunSyncdb("default", false, true)
}
开发者ID:JiangXuanYi,项目名称:storemanagement,代码行数:12,代码来源:db.go


示例14: init

func init() {
	dbname := "default" // 数据库别名

	dbtype := beego.AppConfig.String("dbtype")
	dbcfg, err := beego.AppConfig.GetSection(dbtype)
	if err != nil {
		panic(err)
	}

	// 统一采用 UTC 时间
	orm.DefaultTimeLoc = time.UTC
	orm.Debug = true

	switch dbtype {
	case "mysql":
		var username string = dbcfg["username"]
		if username, err = utils.AesDecrypt(username); err != nil {
			panic(err)
		}

		var password string = dbcfg["password"]
		if password, err = utils.AesDecrypt(password); err != nil {
			panic(err)
		}

		url := dbcfg["url"]
		maxidle, _ := strconv.Atoi(dbcfg["maxidle"])
		maxconn, _ := strconv.Atoi(dbcfg["maxconn"])
		orm.RegisterDriver("mysql", orm.DR_MySQL)
		orm.RegisterDataBase(dbname, "mysql",
			username+":"+password+"@"+url,
			maxidle, maxconn)
	case "sqlite":
		url := dbcfg["url"]
		orm.RegisterDriver("sqlite3", orm.DR_Sqlite)
		orm.RegisterDataBase(dbname, "sqlite3", url)
	}

	orm.RegisterModel(new(User), new(UserBind), new(UserStats))
	orm.RegisterModel(new(Question), new(Reply), new(QuestionMark), new(AnswerMark))
	orm.RegisterModel(new(Category))
	orm.RegisterModel(new(Blog))
	orm.RegisterModel(new(Comment))

	force := false                                 // drop table 后再建表
	verbose, _ := beego.AppConfig.Bool("SqlLogOn") // 打印执行过程
	// 遇到错误立即返回
	err = orm.RunSyncdb(dbname, force, verbose)
	if err != nil {
		fmt.Println(err)
	}
}
开发者ID:wcreate,项目名称:lawoto,代码行数:52,代码来源:driver.go


示例15: InitEntity

func InitEntity() {
	orm.RegisterModel(new(entities.Article))
	orm.RegisterModel(new(entities.Category))
	orm.RegisterModel(new(entities.Parameter))
	orm.RegisterModel(new(entities.User))
	orm.RegisterModel(new(entities.ArticleLike))
	orm.RegisterModel(new(entities.ArticleView))
	orm.RegisterModel(new(entities.Tag))
	orm.RegisterModel(new(entities.OpenUser))
	orm.RegisterModel(new(entities.SystemMail))
}
开发者ID:zld406504302,项目名称:beego_study,代码行数:11,代码来源:init_entity.go


示例16: InitDatabase

func InitDatabase() {
	// set default database
	config := g.Config()
	orm.RegisterDataBase("default", "mysql", config.Db.Addr, config.Db.Idle, config.Db.Max)
	// register model
	orm.RegisterModel(new(Host), new(Grp), new(Grp_host), new(Grp_tpl), new(Tpl))

	strConn := strings.Replace(config.Db.Addr, "graph", "grafana", 1)
	orm.RegisterDataBase("grafana", "mysql", strConn, config.Db.Idle, config.Db.Max)
	orm.RegisterModel(new(Province), new(City), new(Idc))

	if config.Debug == true {
		orm.Debug = true
	}
}
开发者ID:myhung,项目名称:query,代码行数:15,代码来源:http.go


示例17: init

func init() {
    // register model
    orm.RegisterModel(new(User))

    // set default database
    orm.RegisterDataBase("go_blog", "postgres", "root:[email protected]/my_db?charset=utf8", 30)
}
开发者ID:paradox41,项目名称:go-blog,代码行数:7,代码来源:main.go


示例18: RegistDB

func RegistDB() {
	orm.RegisterModel(new(User), new(Article), new(Stream))
	orm.RegisterDriver("mysql", orm.DR_MySQL)
	orm.RegisterDataBase("default", "mysql", "root:[email protected]/newblog?charset=utf8")
	orm.RunSyncdb("default", false, true)

}
开发者ID:uguangtian,项目名称:go-newblog,代码行数:7,代码来源:models.go


示例19: init

func init() {
	//获取服务器数据库相关信息
	dbhost := beego.AppConfig.String("db_host")
	dbport := beego.AppConfig.String("db_port")
	dbuser := beego.AppConfig.String("db_user")
	dbpassword := beego.AppConfig.String("db_pass")
	dbname := beego.AppConfig.String("db_name")
	dbIdle, _ := beego.AppConfig.Int("db_max_idle_conn")
	dbConn, _ := beego.AppConfig.Int("db_max_open_conn")

	dburl := dbuser + ":" + dbpassword + "@tcp(" + dbhost + ":" + dbport + ")/" + dbname + "?charset=utf8"
	orm.RegisterDataBase("default", "mysql", dburl, dbIdle, dbConn)

	//注册模型
	orm.RegisterModel(new(Category), new(Topic), new(Comment))
	if beego.AppConfig.String("runmode") == "dev" {
		orm.Debug = true
	}

	//新建数据库表
	orm.RunSyncdb("default", false, true)

	//附件上传文件夹处理
	os.Mkdir("attachment", os.ModePerm)
}
开发者ID:wbcz,项目名称:beeblog,代码行数:25,代码来源:base.go


示例20: init

func init() {
	orm.RegisterDriver("mysql", orm.DRMySQL)
	orm.RegisterDataBase("go", "mysql", "cmsuser:[email protected](10.255.223.241:3306)/bookbar_fuzuokui?charset=utf8")
	orm.SetMaxIdleConns("go", 30) //设置数据库最大空闲连接
	orm.SetMaxOpenConns("go", 30) //设置数据库最大连接数
	orm.RegisterModel(new(GoBar))
}
开发者ID:fuzuokui,项目名称:timerapp,代码行数:7,代码来源:goBarModel.go



注:本文中的github.com/astaxie/beego/orm.RegisterModel函数示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Golang orm.RegisterModelWithPrefix函数代码示例发布时间:2022-05-24
下一篇:
Golang orm.RegisterDriver函数代码示例发布时间:2022-05-24
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap