草庐IT

gin-gonic

全部标签

go - Gin输出到文件

我正在使用Gin制作RESTAPI服务器,Gin在控制台上显示其输出,如下所示:Ginconsoleexample我想将gin的输出输出到文件而不是控制台。我发现的是Gin/mode.go中的代码//DefaultWriteristhedefaultio.WriterusedtheGinfordebugoutputand//middlewareoutputlikeLogger()orRecovery().//NotethatbothLoggerandRecoveryprovidescustomwaystoconfiguretheir//outputio.Writer.//Tosuppo

Golang Gin "c.Param undefined (type *gin.Context has no field or method Param)"

我尝试使用作为Golang框架的Gin。https://github.com/gin-gonic/gin我从官方github上复制了示例代码。就像这样。packagemainimport("github.com/gin-gonic/gin""net/http")funcmain(){router:=gin.Default()router.GET("/user/:name",func(c*gin.Context){name:=c.Param("name")c.String(http.StatusOK,"Hello%s",name)})router.Run(":8080")}但是我得到了错

go - 将 interface{} 转换为 int go-gin 时出错

我从*gin.Context收到了一个interface{}类型的值:c.MustGet("account")当我尝试将其转换为int时使用:c.MustGet("account").(int)我得到一个错误:interfaceconversion:interfaceisfloat64,notint此接口(interface)的值为1。为什么我会收到此错误?我在sql查询中使用这个值。我无法将其转换为float64,因为sql语句会失败。我如何将其转换为int? 最佳答案 错误是不言自明的:interface{}值中存储的动态值是f

go - 如何调试 Gin Web Framework

我正在使用Gogin对于RESTAPI。在ruby​​onrails应用程序中,我可以使用调试器或pry进行调试。我如何在gin框架中做同样的事情?编辑:考虑以下请求。curl-XGETlocalhost:5005/test_controller/test_action--data'{"sw_lat":83.4444,"sw_lon":-171.232323,"ne_lat":82.2323232,"ne_lon":-161.3434343}'-H"Content-Type:application/json"RubyonRails:要检查服务器中的上述请求,我可以像下面这样放置debu

go - 如何使用 Gin 在 HTTP 服务器中动态生成 zip/7z 存档?

我使用Gin创建一个HTTP服务器,我想为用户提供一个动态生成的zip存档。理论上,我可以先在文件系统上生成一个zip文件,然后提供它。但这确实是一种糟糕的方式(在开始下载之前等待5分钟)。我想立即开始将其提供给用户并在生成内容时推送内容。我找到了DataFromReader(example),但在归档完成之前不知道ContentLength。funcDownloadEndpoint(c*gin.Context){...c.DataFromReader(http.StatusOK,ContentLength,ContentType,Body,map[string]string{"Con

go - 在 golang (gin) 中访问数组后置参数

我正在尝试访问发布到用Gin(golang)编写的API的一组文件和值。我有一个函数需要一个文件、高度和宽度。然后它调用函数来调整文件大小,然后将其上传到S3。但是,我也尝试上传多个文件。func(rc*ResizeController)Resize(c*gin.Context){file,header,err:=c.Request.FormFile("file")filename:=header.Filenameiferr!=nil{log.Fatal(err)}height:=c.PostForm("height")width:=c.PostForm("width")finalFi

go.rice 加载模板到 gin

我有以下目录布局$lstemplates/bar.htmlfoo.html我已经运行了以下命令$riceembed-go我的代码看起来像主要包import("github.com/gin-gonic/gin""github.com/GeertJohan/go.rice""fmt""html/template")funcmain(){router:=gin.Default()//html:=template.Must(template.ParseFiles("templates/foo.html","templates/bar.html"))//router.SetHTMLTemplat

go - 使用 Gin : How to pass original JSON payload to a Redirect POST

我是Go和Gin的新手,所以请原谅我的无知。我已经使用支持POST请求的Gin设置了一个服务器。我希望用户发布他们的请求,其中包括将请求重定向到另一个URL所需的JSON负载。作为重定向的一部分,我需要传递原始的JSON负载。例如,如果用户发出此CURL请求:curl-H"Content-Type:application/json"-d'{"name":"NewTestNetwork","organizationId":534238,"type":"wireless"}'-XPOST"http://localhost:8080/network"我的Gin代码是这样做的:r.POST("

go - 使用 Gin 加载图像

我开发了网络应用程序,但我无法加载图像。.css和.js文件可以通过Static()方法加载。图片也是一样的?如何使用Gin将图像加载到Web应用程序?router.Static("/css","./css")//thisisloadingcssfilerouter.Static("/js","./js")//thisisloadingjsfile//HowtoloadImage? 最佳答案 您可以使用StaticFile来提供单个文件router.StaticFile("/favicon.ico","./resources/fav

go - 类型 *gin.Context 没有字段或方法 SaveUploadedFile

我的代码在我的计算机上运行良好,但在我将代码移至Debian服务器后,我的服务器上出现此编译时错误:type*gin.ContexthasnofieldormethodSaveUploadedFile我使用samplegincode保存文件:iferr:=c.SaveUploadedFile(file,file.Filename);err!=nil{c.String(http.StatusBadRequest,fmt.Sprintf("uploadfileerr:%s",err.Error()))return}我已经在服务器上升级到go到1.8.3(与我桌面上的go版本相同),然后更新