模块
模块是 gooze
中的一个重要组成部分,它的目的是让开发者可以 “插拔式” 的使用某些功能
当你需要使用某个模块时,只需要做两步:
添加配置文件需要的内容
在
main.go
中匿名导入
DB
配置介绍 看这里。 需要先阅读
gooze
支持同时使用多个数据库连接,比如 主从、读写分离等,并且支持 gorm
和 sqlx
两种操作方式
- 导入方式
go
package main
import (
_ "github.com/soryetong/gooze-starter/modules/dbmodule"
"github.com/soryetong/gooze-starter/gooze"
)
func main() {
gooze.Run()
}
- 使用方式
go
// 通过该方法获取 gorm
gooze.Gorm("db.name")
// 通过该方法获取 sqlx
gooze.Sqlx("db.name")
注意 ⚠️
在业务逻辑中,你必须清楚的知道你该以哪种方式操作数据库
当只配置了一个数据库连接时,这两个方法都可以不传递参数
Mongo
配置介绍 看这里。 需要先阅读
- 导入方式
go
package main
import (
_ "github.com/soryetong/gooze-starter/modules/mongomodule"
"github.com/soryetong/gooze-starter/gooze"
)
func main() {
gooze.Run()
}
- 使用方式
go
gooze.Mdb
Redis
配置介绍 看这里。 需要先阅读
- 导入方式
go
package main
import (
_ "github.com/soryetong/gooze-starter/modules/redismodule"
"github.com/soryetong/gooze-starter/gooze"
)
func main() {
gooze.Run()
}
- 使用方式
go
gooze.Rdb
Casbin
配置介绍 看这里。 需要先阅读
- 导入方式
go
package main
import (
_ "github.com/soryetong/gooze-starter/modules/casbinmodule"
"github.com/soryetong/gooze-starter/gooze"
)
func main() {
gooze.Run()
}
- 使用方式
go
gooze.Casbin
注意 ⚠️
使用 gooze.Casbin
时,当你配置了多个数据库连接时,你需要在 casbin
的配置中告诉我,casbin
使用哪一个连接,填入 dbName
的值即可
当只有一个连接时,这个配置可以不设置