我是golang代码的新手以及杜松子酒gonic.使用杜松子酒时,我遇到了问题.
在我的控制器中.我得到所有文章并通过代码渲染到html文件.
c.HTML(http.StatusOK, "articles/list", gin.H{
"title": "Articles",
"articles": articles,
})
Run Code Online (Sandbox Code Playgroud)
和文章有字段"CreatedOn"类型int64(创建日期)所以在我的视图list.html中,我如何解析CreateOn类型int64到日期格式.
<div class="list-group">
{{ range $article := $articles }}
<a href="/articles/{{ $article.Id }}" class="list-group-item">
<h4 class="list-group-item-heading">{{ $article.Title }}</h4>
<p class="list-group-item-text">{{ $article.Body }}</p>
<p class="list-group-item-text">{{ $article.CreatedOn }}</p>
<p class="list-group-item-text"></p>
</a>
{{ end }}
</div>
Run Code Online (Sandbox Code Playgroud)
谢谢大家
我找到了一种编写方法FormatDate()的方法
func (a *Article) FormatDate(ab int64) string {
return "test Time"
}
Run Code Online (Sandbox Code Playgroud)
在模型"文章".然后在我看来我打电话
<p class="list-group-item-text">{{ .FormatDate article.CreatedOn }}</p>
Run Code Online (Sandbox Code Playgroud)
还要别的吗????
我想通过gingonicc.Html()类型的函数传递一个函数Context。
例如,如果我们想传递一个变量,我们使用
c.HTML(http.StatusOK, "index", gin.H{
"user": user,
"userID": userID,
})
Run Code Online (Sandbox Code Playgroud)
在 html 中,我们将其称为{{.user}}. 但是现在,有了函数,我们如何在html模板中传递和调用它呢?
我正在使用 gin gonic 构建一个 Web 应用程序。我使用https://github.com/gin-gonic/contrib/tree/master/sessions来处理会话。例如,我为会话设置一个整数值:
function Test(c *gin.Context){
session:= sessions.Default(c)
session.Set("mysession",123)
session.Save()
}
Run Code Online (Sandbox Code Playgroud)
在另一个控制器中,我可以通过 获得此会话session.Get("mysession")。
但如果我设置地图或结构。我只能在同一个控制器中获取会话。这里出了什么问题?