194 字
1 分钟
开发 | go后端框架
本文最后更新于 947 天前,内容可能已不准确,请注意甄别。
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 设置连接可重用的最大时间量
} 开发 | go后端框架
https://fuwari.wisansiiz.top/posts/go-backend/