草庐IT

gin-templating

全部标签

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

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

templates - 如何将模板输出写入 Golang 中的文件?

我使用以下代码工作正常,但现在我想将模板打印到文件并尝试以下但出现错误packagemainimport("html/template""log""os")funcmain(){t:=template.Must(template.New("").Parse(`{{-range.}}{{.}}:echo"from{{.}}"{{end}}`))t.Execute(os.Stdout,[]string{"app1","app2","app3"})f,err:=os.Create("./myfile")iferr!=nil{log.Println("createfile:",err)retu

templates - 如何将模板输出写入 Golang 中的文件?

我使用以下代码工作正常,但现在我想将模板打印到文件并尝试以下但出现错误packagemainimport("html/template""log""os")funcmain(){t:=template.Must(template.New("").Parse(`{{-range.}}{{.}}:echo"from{{.}}"{{end}}`))t.Execute(os.Stdout,[]string{"app1","app2","app3"})f,err:=os.Create("./myfile")iferr!=nil{log.Println("createfile:",err)retu

templates - Revel:将模板 var 传递给 url

我想了解url助手的工作原理。例如,在我的模板中我有:mysuperurl在Controller中:func(cPages)IndexPages()revel.Result{...}我需要这样的网址http://localhost:9000/pages?page=1我不想写:func(cPages)IndexPages(pageint)revel.Result{因为我想检查Controller是否包含参数page。如何使用url助手将我的模板变量添加到c.Params.Query? 最佳答案 Revelurlhelpercodein

templates - Revel:将模板 var 传递给 url

我想了解url助手的工作原理。例如,在我的模板中我有:mysuperurl在Controller中:func(cPages)IndexPages()revel.Result{...}我需要这样的网址http://localhost:9000/pages?page=1我不想写:func(cPages)IndexPages(pageint)revel.Result{因为我想检查Controller是否包含参数page。如何使用url助手将我的模板变量添加到c.Params.Query? 最佳答案 Revelurlhelpercodein

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