Skip to content

模块

模块是 gooze 中的一个重要组成部分,它的目的是让开发者可以 “插拔式” 的使用某些功能

当你需要使用某个模块时,只需要做两步:

  1. 添加配置文件需要的内容

  2. main.go 中匿名导入

DB

配置介绍 看这里。 需要先阅读

gooze 支持同时使用多个数据库连接,比如 主从、读写分离等,并且支持 gormsqlx 两种操作方式

  1. 导入方式
go
package main

import (
    _ "github.com/soryetong/gooze-starter/modules/dbmodule"

    "github.com/soryetong/gooze-starter/gooze"
)

func main() {
    gooze.Run()
}
  1. 使用方式
go
// 通过该方法获取 gorm
gooze.Gorm("db.name")

// 通过该方法获取 sqlx
gooze.Sqlx("db.name")

注意 ⚠️

在业务逻辑中,你必须清楚的知道你该以哪种方式操作数据库

当只配置了一个数据库连接时,这两个方法都可以不传递参数

Mongo

配置介绍 看这里。 需要先阅读

  1. 导入方式
go
package main

import (
    _ "github.com/soryetong/gooze-starter/modules/mongomodule"

    "github.com/soryetong/gooze-starter/gooze"
)

func main() {
    gooze.Run()
}
  1. 使用方式
go
gooze.Mdb

Redis

配置介绍 看这里。 需要先阅读

  1. 导入方式
go
package main

import (
    _ "github.com/soryetong/gooze-starter/modules/redismodule"

    "github.com/soryetong/gooze-starter/gooze"
)

func main() {
    gooze.Run()
}
  1. 使用方式
go
gooze.Rdb

Casbin

配置介绍 看这里。 需要先阅读

  1. 导入方式
go
package main

import (
    _ "github.com/soryetong/gooze-starter/modules/casbinmodule"

    "github.com/soryetong/gooze-starter/gooze"
)

func main() {
    gooze.Run()
}
  1. 使用方式
go
gooze.Casbin

注意 ⚠️

使用 gooze.Casbin 时,当你配置了多个数据库连接时,你需要在 casbin 的配置中告诉我,casbin 使用哪一个连接,填入 dbName 的值即可

当只有一个连接时,这个配置可以不设置

基于 MIT 许可发布