1、新建一个models文件夹,增加一个admConn.go
package models
import "github.com/GoAdminGroup/go-admin/modules/db"
var GlobalConn db.Connection
func SetConn(conn db.Connection) {
GlobalConn = conn
}
2、修改main.go,将数据库连接给GlobalConn
_ = eng.AddConfig(cfg).
// 这里引入你需要管理的业务表配置
// 后面会介绍如何使用命令行根据你自己的业务表生成Generators
AddGenerators(xyshop.Generators).
Use(r)
eng.ResolveMysqlConnection(models.SetConn) //增加的是这一行
3、新建一个apis文件夹,增加一个demo.go
func IndexApi(c *gin.Context) {
m, _ := db.WithDriver(models.GlobalConn).
Table("xy_merchant").
Select("merchant_id", "merchant_key").
First()
c.String(http.StatusOK, m["merchant_key"].(string))
}
4、为这个demo注册一个公开api
/*注册Api路由*/
r.GET("/api", apis.IndexApi)
go func() {
_ = r.Run(":9033")
}()
5、到这里就实现了,启动之后打开localhost:9033/api 就能看到效果了