Skip to content

codingXiang/go-orm

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

47 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

封裝 GORM 的 ORM

如何使用

載入模組

go get -u github.com/codingXiang/go-orm

設定 ORM 實例

Database

var err error
//初始化 logger
logger.Log = logger.NewLogger(logger.Logger{
	Level:  "debug",
	Format: "json",
})
//設定 configer
databaseConfig := configer.NewConfigerCore("yaml", "config", "./example")
//建立 orm instance
if orm.DatabaseORM, err = orm.NewOrm("database", databaseConfig); err != nil {
	panic(err)
}
//取得實例
orm.DatabaseORM.GetInstance()
//版本更新
if err = orm.DatabaseORM.Upgrade(&Test{}); err != nil {
	panic(err.Error())
}

Redis

/*
	設定 Logger
 */
logger.Log = logger.NewLogger(logger.Logger{
	Level:  "debug",
	Format: "json",
})
//設定 configer
config := configer.NewConfigerCore("yaml", "redis-config", "./example")

/*
	建立實例
 */
var err error
if orm.RedisORM, err = orm.NewRedisClient("redis", config); err != nil {
	panic(err.Error())
}
//上傳 key
orm.RedisORM.SetKeyValue("test", "test", 0)

參數設定

可以參考 example 裡面的 config.yaml,此格式可對照 model 裡面的 database

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages