go后端框架

Wisansiiz
2023-07-28 / 0 评论 / 1 阅读 / 正在检测是否收录...

Go

Gin

安装gin

go get -u github.com/gin-gonic/gin

例子

package main

import "github.com/gin-gonic/gin"

func main() {
    router := gin.Default()
    router.GET("/index", func(context *gin.Context) {
        context.String(200, "你好,世界")
    })
    router.Run(":9090")
}
package main

import "github.com/gin-gonic/gin"

func Index(context *gin.Context) {
    context.String(200, "你好,世界")
}
func main() {
    router := gin.Default()
    router.GET("/index", Index)
    router.Run(":9090")
}

Gorm

连接数据库

package main

import (
    "database/sql"
    "fmt"
    "gorm.io/driver/mysql"
    "gorm.io/gorm"
    "time"
)

func main() {
    // 参考 https://github.com/go-sql-driver/mysql#dsn-data-source-name 获取详情
    dsn := "root:root@tcp(127.0.0.1:3306)/go_db?charset=utf8mb4&parseTime=True&loc=Local"
    db, err := gorm.Open(mysql.Open(dsn), &gorm.Config{})
    if err != nil {
        fmt.Println("连接失败")
    }
    sqlDB, err := db.DB()
    // 方法结束后执行,关闭连接池
    defer func(sqlDB *sql.DB) {
        err := sqlDB.Close()
        if err != nil {
            fmt.Println("关闭失败")
        }
    }(sqlDB) // 关闭链接
    // 设置连接池参数
    sqlDB.SetMaxIdleConns(10)           // SetMaxIdleConns 设置空闲连接池中的最大连接数
    sqlDB.SetMaxOpenConns(100)          // SetMaxOpenConns 设置数据库的最大打开连接数
    sqlDB.SetConnMaxLifetime(time.Hour) // SetConnMaxLifetime 设置连接可重用的最大时间量

}
0

评论 (0)

取消