模块
模块是 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.MdbRedis
配置介绍 看这里。 需要先阅读
- 导入方式
go
package main
import (
_ "github.com/soryetong/gooze-starter/modules/redismodule"
"github.com/soryetong/gooze-starter/gooze"
)
func main() {
gooze.Run()
}- 使用方式
go
gooze.RdbCasbin
配置介绍 看这里。 需要先阅读
- 导入方式
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 的值即可
当只有一个连接时,这个配置可以不设置