zoukankan      html  css  js  c++  java
  • go 语言开发2 简易数据库和web代码示例

     

    • 数据库开发示例
    package dao
    
    import (
        "github.com/go-xorm/xorm"
        "fmt"
    )
    
    type UserInfo struct {
        UserId     string `xorm:"userId varchar(60)"`
        Username string `xorm:"username varchar(60)"`
    }
    
    func GetWeixinConfig() {
        var engine *xorm.Engine
        var err error
        engine, err = xorm.NewEngine("mysql", "username:password@tcp(host:port)/user_db")
        if err != nil {
            fmt.Println(err)
        }
        err1 := engine.Ping()
        if err1 != nil {
            fmt.Println(err1)
        }
        engine.ShowSQL(true)
        var users []UserInfo
    
        err2 := engine.Table("user_db").Select("userId, username").
            Find(&users)
        if err2 != nil {
            fmt.Println(err)
        }
        fmt.Println(len(users))
    }
    • go web 开发示例
    package main
    
    import (
        "github.com/gin-gonic/gin"
        "awesome-go/src/dao"
        "os"
        "io"
    )
    
    func main() {
        //输出日志到文件
        gin.DisableConsoleColor()
        logFile, _ := os.Create("log")
        gin.DefaultWriter = io.MultiWriter(logFile)
    
        router := gin.Default()
        router.GET("/get", func(c *gin.Context) {
            c.JSON(200, gin.H{
                "message": "OK",
            })
        })
        
        router.Run(":8080") // listen and serve on 0.0.0.0:8080
    }
    • gin web开发示例
    package main
    
    import (
        "github.com/gin-gonic/gin"
        "awesome-go/src/dao"
        "os"
        "io"
    )
    
    func main() {
        //输出日志到文件
        gin.DisableConsoleColor()
        logFile, _ := os.Create("log")
        gin.DefaultWriter = io.MultiWriter(logFile)
    
        router := gin.Default()
        router.GET("/get", func(c *gin.Context) {
            c.JSON(200, gin.H{
                "message": "OK",
            })
        })
        
        router.Run(":8080") // listen and serve on 0.0.0.0:8080
    }
  • 相关阅读:
    I.MX6 fbset 使用
    I.MX6 Android 设备节点权限
    使用Android Studio自带的NDK编译JNI
    I.MX6 网卡能收不能发
    make: *** No rule to make target `out/target/common/obj/APPS/framework-res_intermediates/src/R.stamp'
    Linux 监视文件、文件夹改动
    如何定位web前后台的BUG
    <转>SQL语句大全
    软件测试基础理论(三)
    软件测试基础理论(二)
  • 原文地址:https://www.cnblogs.com/ylty/p/9107586.html
Copyright © 2011-2022 走看看