Go语言

Go-Admin 学习笔记(一)Demo一个简单API

2020-04-12  本文已影响0人  叫我null

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 就能看到效果了

上一篇下一篇

猜你喜欢

热点阅读