草庐IT

gin-contrib

全部标签

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

file-upload - 使用 Golang Gin 检索发布的文件

我使用Golang框架Gin有一段时间了,没有任何问题,但我现在需要处理发布到我的API的图像。我可能知道如何处理图像的验证、调整大小和存储,但现在我只是在努力弄清楚如何获取已发布的文件并将其分配给变量。我查看了GinAPI文档,但没有什么特别之处。我正在按如下方式curl我的API(这可能是错误的?)...$timecurl-XPOST--formupload=@ss.png-H"Content-Type:application/json"--cookie'session=23423v243v25c08efb5805a09b5f288329003'"http://127.0.0.1:

unit-testing - 在 Golang 中制作模拟 gin.Context

我正在使用Gin框架编写RESTAPI。但是我在测试我的Controller和研究TDD和Mock时遇到了麻烦。我尝试将TDD和Mock应用于我的代码,但我做不到。我创建了一个非常简化的测试环境,并尝试创建一个Controller测试。如何为Gin.Context创建Mock?这是我的示例代码:packagemainimport("strconv""github.com/gin-gonic/gin")//MODELStypeUsers[]UsertypeUserstruct{Namestring`json"name"`}funcmain(){r:=gin.Default()r.GET(

去和 Gin : Passing around struct for database context?

我刚刚开始尝试Go,我希望用它重新实现一个用node编写的API服务器。我在尝试使用依赖注入(inject)将数据库上下文作为gin中间件传递时遇到了障碍。到目前为止,我已经将其设置为:main.go:packagemainimport("fmt""runtime""log""github.com/gin-gonic/gin""votesforschools.com/api/public""votesforschools.com/api/models")typeDBstruct{models.DataStore}funcmain(){ConfigRuntime()ConfigServe

go - Gin /golang - 空请求体

我是Go和Gin的新手,在打印完整的请求正文时遇到问题。我希望能够从第三方POST读取请求正文,但我得到的是空请求正文curl-udumbuser:dumbuserpassword-H"Content-Type:application/json"-XPOST--data'{"events":"3"}'http://localhost:8080/events我的整个代码如下。任何指针表示赞赏!packagemainimport("net/http""fmt""github.com/gin-gonic/gin")funcmain(){router:=gin.Default()authori

android - 配置 : error: You need 32-bits luac when using lua from contrib

我在VMware上安装了ubuntu15.10(32和64)位。我正在尝试使用以下步骤编译vlc:https://wiki.videolan.org/AndroidCompile/我遇到了这个错误:checkingforLUA...noconfigure:WARNING:Nopackage'lua5.2'found,tryinglua5.1insteadcheckingforLUA...noconfigure:WARNING:Nopackage'lua5.1'found,tryinglua>=5.1insteadcheckingforLUA...yescheckingforluac..

linux - 安装 postgresql-contrib 后 dblink.sql 不存在

我能够成功地将postgresql-contrib安装到我的一台服务器上,并且在我对我的两个Postgres数据库执行dblink.sql后不久。安装postgresql-contrib后,我在以下位置找到了dblink.sql:/usr/share/pgsql/contrib/dblink.sql现在,我正尝试在另一台服务器上做同样的事情。但是,在安装postgresql-contrib之后,我找不到任何db.sql实例。两台服务器都运行CentOS6.2和PostgreSQL9.1,尽管第二台服务器上的PostgreSQL安装位于另一个目录中:PGENGINE=/usr/pgsql

android - espresso contrib 中的 openDrawer 已弃用

Espressocontrib(com.android.support.test.espresso:espresso-contrib:2.2.1)openDrawer方法已弃用那我应该怎么打开抽屉呢? 最佳答案 这是一个关于如何使用新的open和close方法的示例:onView(withId(R.id.drawer_layout)).perform(DrawerActions.open());onView(withId(R.id.drawer_layout)).perform(DrawerActions.close());