美文网首页Go语言
Go-Admin 学习笔记(一)Demo一个简单API

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

作者: 叫我null | 来源:发表于2020-04-12 19:56 被阅读0次

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

    相关文章

      网友评论

        本文标题:Go-Admin 学习笔记(一)Demo一个简单API

        本文链接:https://www.haomeiwen.com/subject/icwbmhtx.html