草庐IT

GIN-GONIC

全部标签

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)感谢您

go - 在 Golang 中使用 Gin gonic 和一些调度器

我在GinGonic中有一些REST服务,我需要使用一些调度程序每5秒做一些工作。我试过rakanalh和gocron但似乎在初始化crons或gin路由后编写的每个代码都不会执行。funcmain(){settings.AppSettings=settings.ReadSettings()db.InitOracleDataBase()OracleEnv,OracleSrv,OracleSes:=db.GetOracleDB()deferOracleEnv.Close()deferOracleSrv.Close()deferOracleSes.Close()routes.Init()g

go - 在 Golang 中使用 Gin gonic 和一些调度器

我在GinGonic中有一些REST服务,我需要使用一些调度程序每5秒做一些工作。我试过rakanalh和gocron但似乎在初始化crons或gin路由后编写的每个代码都不会执行。funcmain(){settings.AppSettings=settings.ReadSettings()db.InitOracleDataBase()OracleEnv,OracleSrv,OracleSes:=db.GetOracleDB()deferOracleEnv.Close()deferOracleSrv.Close()deferOracleSes.Close()routes.Init()g

go - 如何在 go gin-gonic 中创建 swagger.json

我正在尝试向使用gin-gonic创建的golang项目添加文档。我目前面临的问题是gin-gonic的稳定版不支持swagger。Issueingin-gonic目前,当我尝试生成swagger.json时,它的路径是空的。golang有没有办法告诉它手动添加端点?gogeneratecatswagger.json{"swagger":"2.0","paths":{},"definitions":{}}如果这不是一个选项,我是否应该研究相同的不同框架? 最佳答案 Gin以goswagger为基础。您可以尝试使用goswaggerd

go - 如何在 go gin-gonic 中创建 swagger.json

我正在尝试向使用gin-gonic创建的golang项目添加文档。我目前面临的问题是gin-gonic的稳定版不支持swagger。Issueingin-gonic目前,当我尝试生成swagger.json时,它的路径是空的。golang有没有办法告诉它手动添加端点?gogeneratecatswagger.json{"swagger":"2.0","paths":{},"definitions":{}}如果这不是一个选项,我是否应该研究相同的不同框架? 最佳答案 Gin以goswagger为基础。您可以尝试使用goswaggerd

go - 优雅地处理 gin-gonic 中的模板渲染错误

我正在学习Go并将gin-gonic用于网络应用程序。我正在尝试从模板错误中优雅地恢复,但一直无法弄清楚如何缓冲输出或正确重定向以实现此目的。使用这段代码:packagemainimport("net/http""github.com/gin-gonic/gin")funcmain(){g:=gin.New()g.LoadHTMLGlob("templates/*")g.Use(func(c*gin.Context){deferfunc(){iferr:=recover();err!=nil{c.HTML(http.StatusInternalServerError,"error.tm

go - 优雅地处理 gin-gonic 中的模板渲染错误

我正在学习Go并将gin-gonic用于网络应用程序。我正在尝试从模板错误中优雅地恢复,但一直无法弄清楚如何缓冲输出或正确重定向以实现此目的。使用这段代码:packagemainimport("net/http""github.com/gin-gonic/gin")funcmain(){g:=gin.New()g.LoadHTMLGlob("templates/*")g.Use(func(c*gin.Context){deferfunc(){iferr:=recover();err!=nil{c.HTML(http.StatusInternalServerError,"error.tm

json - Golang/gin 从 gin.Context 解析 JSON

我从gin文档中了解到,您可以将json绑定(bind)到类似的结构typeLoginstruct{Userstring`form:"user"json:"user"binding:"required"`Passwordstring`form:"password"json:"password"binding:"required"`}funcmain(){router:=gin.Default()//ExampleforbindingJSON({"user":"manu","password":"123"})router.POST("/loginJSON",func(c*gin.Cont

json - Golang/gin 从 gin.Context 解析 JSON

我从gin文档中了解到,您可以将json绑定(bind)到类似的结构typeLoginstruct{Userstring`form:"user"json:"user"binding:"required"`Passwordstring`form:"password"json:"password"binding:"required"`}funcmain(){router:=gin.Default()//ExampleforbindingJSON({"user":"manu","password":"123"})router.POST("/loginJSON",func(c*gin.Cont

go - 获取/文章/:article_id Not working Gin-Gonic/Gin

我正在使用API,GET和POST工作正常,除非我尝试通过其ID获取选择记录(例如/articles/2)。文章存在,当通过/articles路径检索所有记录时,我得到了正确的响应。这是堆栈跟踪。$gorunmain.go[GIN-debug][WARNING]Runningin"debug"mode.Switchto"release"modeinproduction.-usingenv:exportGIN_MODE=release-usingcode:gin.SetMode(gin.ReleaseMode)[GIN-debug]GET/-->main.index(3handlers)