194 字
1 分钟
开发 | go后端框架
2023-07-28 00:00:00
本文最后更新于 947 天前,内容可能已不准确,请注意甄别。

Go#

Gin#

安装gin#

Terminal window
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/
作者
Wisansiiz
发布于
2023-07-28
许可协议
CC BY-NC-SA 4.0