草庐IT

GIN-GONIC

全部标签

gorm db.find(&users) 在 golang 中用 gin 转换为 json

这是我的GET方法,问题是我在json中得到的只是一个用户,而不是我的数据库中有3个用户。funcGetUsers(c*gin.Context){varusers=db.Find(&models.Person{})c.JSON(200,users)} 最佳答案 试试这个:funcGetUsers(c*gin.Context){users:=[]models.Person{}db.Find(&users)c.JSON(200,&users)} 关于gormdb.find(&users)在g

go - 在 Go gin 中实现 IP 限制

我正在设置一个小型演示应用程序,我希望目前只能从我的家庭IP地址访问,也许我会与一小部分技术人员进行协调和共享。我在这里查看了自述文件,但找不到:https://github.com/gin-gonic/gin---关于如何将对应用程序的访问限制为仅对Gin中的特定IP地址进行访问的规范的最小示例是什么?(此外,这在2018年是一个特别不安全的想法有什么原因吗?) 最佳答案 在我回答你的问题之前,我想说的是,使用防火墙规则而不是程序本身来限制对应用程序的访问可能更实际,但我跑题了。要回答您的问题,请查看Gingodocreferen

go - 在 Go gin 中实现 IP 限制

我正在设置一个小型演示应用程序,我希望目前只能从我的家庭IP地址访问,也许我会与一小部分技术人员进行协调和共享。我在这里查看了自述文件,但找不到:https://github.com/gin-gonic/gin---关于如何将对应用程序的访问限制为仅对Gin中的特定IP地址进行访问的规范的最小示例是什么?(此外,这在2018年是一个特别不安全的想法有什么原因吗?) 最佳答案 在我回答你的问题之前,我想说的是,使用防火墙规则而不是程序本身来限制对应用程序的访问可能更实际,但我跑题了。要回答您的问题,请查看Gingodocreferen

go - 两种 Gin 模式,调试和发布有什么区别?

关闭。这个问题需要更多focused.它目前不接受答案。想改进这个问题吗?更新问题,使其只关注一个问题editingthispost.关闭3年前。Improvethisquestion我指的是gin的不同模式,是Golang的http框架,不是VSIDE的。

go - 两种 Gin 模式,调试和发布有什么区别?

关闭。这个问题需要更多focused.它目前不接受答案。想改进这个问题吗?更新问题,使其只关注一个问题editingthispost.关闭3年前。Improvethisquestion我指的是gin的不同模式,是Golang的http框架,不是VSIDE的。

go - 重定向初始请求时如何在 Gin 中记录响应主体

我正在尝试记录已重定向的请求的响应正文。funcmain(){ r:=gin.Default() eanAPI:=api.NewEanAPI()v1:=r.Group("/v1") v1.POST("/*action",eanAPI.Redirect,middleware.SaveRequest()) port:=os.Getenv("PORT") iflen(port)==0{ port="8000" } r.Run(":"+port)}func(api*eanAPI)Redirect(ctx*gin.Context){ forwardToHost:="https://jsonpl

go - 重定向初始请求时如何在 Gin 中记录响应主体

我正在尝试记录已重定向的请求的响应正文。funcmain(){ r:=gin.Default() eanAPI:=api.NewEanAPI()v1:=r.Group("/v1") v1.POST("/*action",eanAPI.Redirect,middleware.SaveRequest()) port:=os.Getenv("PORT") iflen(port)==0{ port="8000" } r.Run(":"+port)}func(api*eanAPI)Redirect(ctx*gin.Context){ forwardToHost:="https://jsonpl

google-app-engine - 如何让 golang gin 与谷歌应用引擎一起工作?

我的GOPATH是$HOME/go,我把我项目的源码放在$HOME/go/src/myproj还有两个文件:app.yaml:application:helloversion:1runtime:goapi_version:go1handlers:-url:/.*script:_go_app和hello.gopackagehelloimport("net/http""github.com/gin-gonic/gin")funcping(c*gin.Context){c.JSON(200,gin.H{"message":"pong",})}funcinit(){r:=gin.Default

google-app-engine - 如何让 golang gin 与谷歌应用引擎一起工作?

我的GOPATH是$HOME/go,我把我项目的源码放在$HOME/go/src/myproj还有两个文件:app.yaml:application:helloversion:1runtime:goapi_version:go1handlers:-url:/.*script:_go_app和hello.gopackagehelloimport("net/http""github.com/gin-gonic/gin")funcping(c*gin.Context){c.JSON(200,gin.H{"message":"pong",})}funcinit(){r:=gin.Default

go - 如何省略结构Gin gonic的一些参数

我有超过50个参数的大结构typeApplicationstruct{Idint64`json:"id"`FullNamestring`json:"fullName,omitempty"`ActualAddressstring`json:"actualAddress,omitempty"`.....}我使用gin-gonic,当我返回application时,我需要省略一些参数,我创建了一个函数,该函数清空了一些参数(playLink),然后gin返回正确的json(没有不必要的值)。我听说反射不是快速操作,所以在我们的例子中我们可以使用很多丑陋的if-else或switch-case