gpt4 book ai didi

go - 在 Google Cloud Functions 中初始化 Go Gin 服务器

转载 作者:行者123 更新时间:2023-12-01 21:10:13 25 4
gpt4 key购买 nike

我在 Google Cloud Functions 中运行 Gin HTTP 服务器,但我不知道我是否正确初始化了服务器。我是 Go 新手,所以我不知道我是否理解正确。

因此,Google Cloud Functions Go 运行时(1.13.8 beta)需要一个实现 type HandlerFunc 的函数。来自net/http的接口(interface).

func HelloHTTP(w http.ResponseWriter, r *http.Request)

所以我的函数看起来像这样:
func Hello(w http.ResponseWriter, r *http.Request) {
router.ServeHTTP(w, r) // ServeHTTP conforms to the http.Handler interface (https://godoc.org/github.com/gin-gonic/gin#Engine.ServeHTTP)
}

我的初始化函数:

Use a func init() function to initialize values when a new instance of your function starts up. Note that code in the func init() function runs before your function receives its first request.


var router *gin.Engine
func init() {
router := gin.Default()
router.POST("/my/route", MyHandler)
router.Run()
}

部署时一切都按预期工作,但我想知道我是否遗漏了什么,或者我是否可以做得更正确?

最佳答案

“添加评论:
从源码看,你是想写一个HTTP函数,包含第三方的Go-Gin Web框架。我可以看到你关注了the documentation使用 funct_int 来初始化函数。正如您确认的那样,该功能按预期运行。

但是,您实现的依赖项似乎与 Cloud Function documentation 提供的最佳实践不同。 . Coud Function 允许您在 Go 中指定依赖项。您可以将 Gin WebFramewok 源添加到 GOPATH 作为第三方依赖项。

关于go - 在 Google Cloud Functions 中初始化 Go Gin 服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62059236/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com