草庐IT

GIN-GONIC

全部标签

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

go - 使用 Gin 访问中间件中的路由

我的GolangAPI中有一个user.save路由(如下),可用于创建和更新用户,具体取决于请求对象中是否提供了id。该路由使用其他路由也使用的auth中间件。api.POST("/user.save",auth(),user.Save())api.POST("/user.somethingElse",auth(),user.SomethingElse())这是我的中间件:funcauth()gin.HandlerFunc{returnfunc(c*gin.Context){//Iwouldliketoknowhereifuser.savewastheroutecalled//doa

go - 使用 Gin 访问中间件中的路由

我的GolangAPI中有一个user.save路由(如下),可用于创建和更新用户,具体取决于请求对象中是否提供了id。该路由使用其他路由也使用的auth中间件。api.POST("/user.save",auth(),user.Save())api.POST("/user.somethingElse",auth(),user.SomethingElse())这是我的中间件:funcauth()gin.HandlerFunc{returnfunc(c*gin.Context){//Iwouldliketoknowhereifuser.savewastheroutecalled//doa

html - 如何在 Gin 上返回 html?

我正在尝试渲染一个已经在字符串上的HTML,而不是在Gin框架上渲染一个模板。GET("/")函数上的c.HTML函数需要呈现模板。但是在POST("/markdown")上,我已经在字符串上呈现了该HTML。如何在Gin上返回?packagemainimport("github.com/gin-gonic/gin""github.com/russross/blackfriday""log""net/http""os")funcmain(){router:=gin.New()router.Use(gin.Logger())router.LoadHTMLGlob("templates/*

html - 如何在 Gin 上返回 html?

我正在尝试渲染一个已经在字符串上的HTML,而不是在Gin框架上渲染一个模板。GET("/")函数上的c.HTML函数需要呈现模板。但是在POST("/markdown")上,我已经在字符串上呈现了该HTML。如何在Gin上返回?packagemainimport("github.com/gin-gonic/gin""github.com/russross/blackfriday""log""net/http""os")funcmain(){router:=gin.New()router.Use(gin.Logger())router.LoadHTMLGlob("templates/*

go - 无法中止()上下文 - Gin

我有以下Gin中间件:funcCheckAppId(appC*core.Context)gin.HandlerFunc{returnfunc(c*gin.Context){//getBasicAuthcredentialsappId,token,_:=c.Request.BasicAuth()ifappId==""{c.JSON(http.StatusOK,gin.H{"code":"MISSING_APP_ID","message":"Yourrequestismissinganapplicationid"})return//thisisbeingignored???}c.Next(

go - 无法中止()上下文 - Gin

我有以下Gin中间件:funcCheckAppId(appC*core.Context)gin.HandlerFunc{returnfunc(c*gin.Context){//getBasicAuthcredentialsappId,token,_:=c.Request.BasicAuth()ifappId==""{c.JSON(http.StatusOK,gin.H{"code":"MISSING_APP_ID","message":"Yourrequestismissinganapplicationid"})return//thisisbeingignored???}c.Next(

json - 使用 gin gonic 返回文字 JSON 的最简单方法

我正在通过为Web服务器构建一个简单的API接口(interface)来学习Go。当命中默认路由时,我想以JSON格式返回一条简单消息。到目前为止,在线阅读,这是返回文字JSON字符串、对其进行编码并将其发送给用户的最简单方法。funcGetDefault(c*gin.Context){jsonData:=[]byte(`{"msg":"thisworked"}`)varvinterface{}json.Unmarshal(jsonData,&v)data:=v.(map[string]interface{})c.JSON(http.StatusOK,data)}这是最有效/最快的方法

json - 使用 gin gonic 返回文字 JSON 的最简单方法

我正在通过为Web服务器构建一个简单的API接口(interface)来学习Go。当命中默认路由时,我想以JSON格式返回一条简单消息。到目前为止,在线阅读,这是返回文字JSON字符串、对其进行编码并将其发送给用户的最简单方法。funcGetDefault(c*gin.Context){jsonData:=[]byte(`{"msg":"thisworked"}`)varvinterface{}json.Unmarshal(jsonData,&v)data:=v.(map[string]interface{})c.JSON(http.StatusOK,data)}这是最有效/最快的方法

go - Gin-Gonic 中间件声明

我正在使用Gin-Gonic并正在创建自定义中间件。请参阅:https://github.com/gin-gonic/gin#custom-middleware文档中的中间件是不是有这样写的原因:funcMyMiddleware()gin.HandlerFunc{returnfunc(c*gin.Context){//middleware}}r:=gin.New()r.Use(MyMiddleware())当我可以简单地这样写时:funcMyMiddleware(c*gin.Context){//middleware}r:=gin.New()r.Use(MyMiddleware)感谢您