jjzjj

GIN-debug

全部标签

cookies - go-gin 无法设置 cookie

我正在尝试在HTML页面上设置cookiefunctestCookie(c*gin.Context){c.SetCookie("test1","testvalue",10,"/","",true,true)c.HTML(200,"dashboard",gin.H{"title":"Dashboard",}}这应该在HTML页面上设置cookie,但它没有。我的服务器正在运行以处理https请求。我不确定为什么我无法在此处设置cookie。 最佳答案 添加到上面的评论尝试使用c.SetCookie("cookieName","name

go - 使用 gin 包在 golang 中实现 JWT 中间件并保护其他 API?

我想保护我的API,以便授权用户可以访问我的API。这里的路由器如下:-Router.go//herethecustomerwillregister.Route{"SaveUser","POST","/signup",controller.SaveUser},//herethecustomerwillloginwithitsusernameandpassword.Route{"LoginUser","POST","/login",controller.Login},//APIsthatavalidusercanaccessRoute{"SaveCustomers","POST","/c

go - 如何在 gin 包中使用 golang 将 url 的某些部分作为子字符串?

在golang中,当我们使用浏览器点击它时,我有一个url,然后一些代码将运行。例如url:-标题:-https://projects.com/id/669461/authenticationKey/0A8BE8D1AFDBC11C700548F72022DA5C问题:-这是url,我想在函数变量中取出一些字符串,如number:="0A8BE8D1AFDBC11C700548F72022DA5C".我们怎么能这样做任何人都可以帮助我。提前谢谢你。 最佳答案 如果您使用的是Gin,那么您应该能够使用its"parametersinp

go - 如何在 Gin 中使用 go-bindata?

我要把静态文件打包成一个Golang可执行文件。如何在Gin中使用go-bindata(或go-bindata-assetfs)?网上缺少例子。 最佳答案 基本上,您需要使用go-bindata滚动您自己的静态文件处理程序...funcbindataStaticHandler(c*gin.Context){path:=c.Param("filepath")data,err:=Asset("pub/style/foo.css")iferr!=nil{//Assetwasnotfound.}//Writeassetc.Writer.Wr

Go Lang- Gin : How to extract only the body (and ignore other garbage) from httputil. DumpRequest

我知道你可以从ioutil.ReadAll(c.Request.Body)但是使用httputil.DumpRequest转储,错误:=httputil.DumpRequest(c.Request,true)将给出正文内容以及其他值,最后是正文内容。Contenttype:application/jsonIP:127.0.0.1:36846headertoken:Contentlength:76RequestMethod:POSTRequestURL:/signupBody:POST/signupHTTP/1.1Host:127.0.0.1:8080Accept:/Accept-Enc

html - 使用 Golang/Gin 后端发布 HTML 表单

我正在尝试将一个简单的HTML表单发布到我的后端,它使用Golang和Gin.这是HTML:这是来self的main.go的路线:r.POST("/login",func(c*gin.Context){//WhatdoIneedtoputhere?formContent:=c.PostForm("loginForm")c.JSON(200,gin.H{"status":"postedtologin","message":"whoo","form":formContent})})当我提交表单时,我收到了JSON响应,但是formContent是一个空字符串。我猜我在c上使用了错误的方法,

go - 如何在gin-gonic/gin中间件中实现高效的IP白名单

我有一个应用程序需要限制为少数IP。如果请求IP不是来自允许列表,我可以编写一个中间件并返回,但是我希望这个过程尽可能高效。IE。我想尽早断开连接。我可以断开连接的最早阶段是什么,最好是使用HTTP响应。我无法控制主机防火墙或边界防火墙来过滤流量,而且,即使我控制了防火墙,我也无法提供HTTP响应。此外,如果我能在gin中获得HTTP请求的生命周期的描述,我会更愿意。 最佳答案 按照Lansana的描述添加一个中间件。尽可能早地在链中声明它很重要。r:=gin.New()whitelist:=make(map[string]bool

go - 如何在golang中使用gin包获取postman的header数据

我想在postman中使用ginpackage(golang)获取header数据,但我不知道如何做吧。我用谷歌搜索但没有得到任何答案。谁能帮我从postmanheader获取数据,我想要获取的数据如图所示。图片:- 最佳答案 您可以使用c.Request.Header["Token"]获取tokenheader。这是示例代码。packagemainimport("github.com/gin-gonic/gin")funcmain(){r:=gin.Default()r.GET("/test",func(c*gin.Context

validation - gin-gonic 中的多部分文件上传验证

我正在尝试为基于GIN框架的基于go的Web应用程序添加验证。在网页上,我正在选择一个文件并提交,服务器正在处理它。在服务器端,我尝试添加验证以检查文件是否已提供。如果没有,则重定向回原始页面。funcpanic(errerror){iferr!=nil{log.Println(err)}}funcdisplayTable(c*gin.Context){file,_,err:=c.Request.FormFile("file")panic(err)iffile==nil{log.Println("Fileisnil.")log.Println(err)log.Println("****

web-services - 使用 gin-gonic 编写 Web 服务的最佳实践是什么

在其他框架(如RubyonRails)中,它们具有目录结构,例如在何处保存模型相关代码、在何处保存View相关代码、在何处保存Controller相关代码以及在何处播种数据库。gin-gonic有没有目录组织?或者有什么建议吗? 最佳答案 Gin不是一个自以为是的框架。这是我为REST服务遵循的目录结构契约(Contract)包含请求者与服务之间的契约(Contract)每个资源的请求结构每个资源的响应结构错误响应结构核心此目录包含执行实际工作的代码不管请求最初是httpHTTP服务路线http处理程序处理http请求等的代码这种方