草庐IT

gin-gonic

全部标签

go - 来自 `gin-gonic` 文档的语法问题

多年来,我一直在使用Node/Python进行开发,在假期期间,我一直在努力扩展我对Go的了解。我有一个宠物项目,我一直在努力学习它。因为我一直在阅读gin-gonicdocumentation,我发现了我无法理解的语法。funcmain(){router:=gin.Default()//Simplegroup:v1v1:=router.Group("/v1"){v1.POST("/login",loginEndpoint)v1.POST("/submit",submitEndpoint)v1.POST("/read",readEndpoint)}//Simplegroup:v2v2:

没有消息体的 GoLang Gin 框架状态码

我正在使用GoLang和Gin框架。我需要使用没有消息正文的204响应代码来响应RESTAPI调用。如何正确操作?我可以通过挖掘源代码找到什么c.JSON(204,"")但是服务器在这种情况下抛出错误:错误#01:http:请求方法或响应状态代码不允许正文元:[]有什么想法吗? 最佳答案 您可以使用c.AbortWithStatus(204),但需要注意的是,当您使用abort时,将永远不会为该请求调用其余的挂起处理程序。或者,你可以这样做:c.Writer.WriteHeader(204)然后让你的程序正常继续(但确保不要写出任何

go - 如何为 golang gin 框架返回 gzip 响应

我正在尝试使用golang框架gin返回gzip响应。他们在这里提供了一个例子:https://github.com/gin-gonic/contrib/blob/master/gzip/example/example.gopackagemainimport("fmt""github.com/gin-gonic/contrib/gzip""github.com/gin-gonic/gin""time")funcmain(){r:=gin.Default()r.Use(gzip.Gzip(gzip.DefaultCompression))r.GET("/ping",func(c*gin.

json - 使用golang Gin Framework和MongoDB创建一个简单的Restful API

我需要使用golangGin框架和MongoDB创建简单的RestfulAPI,我是golang和Gin框架的新手。我可以引用任何教程或示例代码吗? 最佳答案 您可以以此为引用UnderstandingtheArchitectureofGinanditsflowofWorking这是使用此示例的演示和教程。GolangTutorialandDemo这是OfficialDocforit您可以从这里GitHubRepo派生它们,并开始进行工作,也可以为框架做出贡献。谢谢 关于json-使用g

go - 如何在 Go Gin 中使用模板获取动态内容

我有一个简单的Go/Gin网络应用程序。我需要在html模板中放置一些动态内容。例如我有几张表(数字是动态的),有几行(数字是动态的)。我需要将它们放在html模板中。有没有办法在代码中组合模板?我更愿意使用模板而不是在代码中构建表格。我查看了一个教程https://github.com/gin-gonic/gin但那里没有涵盖。 最佳答案 您可以使用define来定义部分,使用template来混合多个HTML部分。packagemainimport("html/template""github.com/gin-gonic/gin

go - 来自 PostForm 的 Gin Gonic 值数组

我正在尝试使用Go/GinGonic从HTML表单中捕获一组Post值——在PHP中我会使用类似的东西:然而,这似乎不适用于GinGonic(或Go)。我也试过:与其他地方一样,建议这样做会导致c.PostForm("emails")返回一个slice。但是在实践中,这似乎反而将最后一个值作为字符串返回:(有趣的是,即使首先调用了c.Request.ParseForm(),c.Request.PostForm也会返回一个空映射。我做错了什么?去表格:funcmain(){//...router.POST("mygo",parseFunc)}funcmygo(c*gin.Context)

api - 如何在 golang 中使用 gin-gonic 服务器编写流 API?试过 c.Stream 没用

我想在golang中使用gin-gonic服务器创建一个流式API。funcStreamData(c*gin.Context){chanStream:=make(chanint,10)gofunc(){fori:=0;i但是当我试图到达终点时,它卡住了,没有任何反应。是否有人使用了流功能,以便他/她可以指出我可能犯的错误。谢谢! 最佳答案 如果流结束,您应该返回false。并关闭chan。packagemainimport("io""time""github.com/gin-gonic/contrib/static""github.

go - 如何从 go *gin.context 对象中获取所有查询参数

我正在查看https://godoc.org/github.com/gin-gonic/gin文档,了解返回所有传递的查询参数列表的方法。有些方法返回查询参数的值。是否有任何方法返回传递的所有查询参数的列表?如果我们没有得到值也没关系。我正在使用以下代码获取查询参数的值。但是这段代码只能检查查询参数是否存在。funcmyHandler(c*gin.Context){//checkforqueryparamsifqueryParam,ok:=c.GetQuery("startingIndex");ok{ifqueryParam==""{c.Header("Content-Type","a

go - 如何在html文件中编写golang代码(gin gonic框架)

我是golang代码和gingonic的新手。我在使用gingonic时遇到问题。在我的Controller中。我获取所有文章并通过代码呈现为html文件。c.HTML(http.StatusOK,"articles/list",gin.H{"title":"Articles","articles":articles,})并且文章的字段“CreatedOn”类型为int64(创建日期)所以在我的Viewlist.html中,我如何将CreateOn类型的int64解析为日期格式。{{range$article:=$articles}}{{$article.Title}}{{$artic

rest - 测试基于 gin 的 REST API 在使用 net/http/httptest 时没有获取参数

我正在开发基于GinGo的RESTAPI,端点如下所示:funccarsByType(c*gin.Context){fmt.Println("GoRequestinHandler...")carType:=c.Params.ByName("type")fmt.Println(carType)ifcarType!=""{}c.JSON(http.StatusBadRequest,gin.H{"result":"Badrequest"})return}funcmain(){router:=gin.Default()router.GET("/cars/:type",carsByType)ro