Gin
Gin 是一个用 Go 语言编写的 HTTP Web 框架。它具有类似 Martini 的 API,但性能比 Martini 快 40 倍。Gin 使用了自定义版本的 HttpRouter,因此它不仅提供了极快的路由,还提供了中间件支持。
本指南介绍如何在 CloudBase HTTP 云函数上部署 Gin 应用程序。
示例源码请参考: cloudrun-gin
前置条件
在开始之前,请确保您已经:
- 安装了 Go 1.23 或更高版本
- 拥有腾讯云账号并创建了云开发环境
- 了解基本的 Go 语言和 Gin 框架开发知识
第一步:创建 Gin 应用
💡 提示:如果您已经有一个 Gin 应用,可以跳过此步骤。
创建项目目录
mkdir cloudrun-gin
cd cloudrun-gin
初始化 Go 模块
go mod init cloudrun-gin
go get -u github.com/gin-gonic/gin
创建主应用文件
在 cloudrun-gin 目录下创建 main.go 文件:
package main
import (
"net/http"
"os"
"github.com/gin-gonic/gin"
)
func main() {
// 设置 Gin 模式
if os.Getenv("GIN_MODE") == "" {
gin.SetMode(gin.ReleaseMode)
}
router := gin.Default()
// 基础路由
router.GET("/", func(c *gin.Context) {
c.JSON(http.StatusOK, gin.H{
"message": "欢迎使用 Gin CloudBase 应用!",
"status": "running",
})
})
// 健康检查
router.GET("/health", func(c *gin.Context) {
c.JSON(http.StatusOK, gin.H{
"status": "healthy",
"framework": "Gin",
"go_version": "1.19+",
"gin_version": gin.Version,
})
})
// 获取端口,支持环境变量
port := os.Getenv("PORT")
if port == "" {
port = "8080"
}
// 启动服务器
router.Run(":" + port)
}