Categorygithub.com/codingXiang/go-orm
modulepackage
3.0.2+incompatible
Repository: https://github.com/codingxiang/go-orm.git
Documentation: pkg.go.dev

# README

封裝 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

# Packages

No description provided by the author
No description provided by the author

# Functions

No description provided by the author
NewOrm : 新增 ORM 實例.
NewRedisClient : 建立 Redis Client 實例.

# Variables

No description provided by the author
No description provided by the author

# Structs

Orm.
No description provided by the author

# Interfaces

Orm.
No description provided by the author