我正在使用gopkg.in/guregu/null.v4從Postgres資料庫中獲取一些資料,結果出來的時候很正常,我可以把它們放到json格式中,全世界都很高興......然而,我正試圖使用模板把結果發到郵箱中,卻遇到了一個問題。
結構是(部分)
type DataQuery struct {
日期 null.時間 `json: "DateTime"`
....
模板是
{{define "plainBody"}}。
你好。
以下是今天運行檢查的結果。
回傳的行數為{{.Rows}}。
資料是
{{range .Data}}。
{{.日期}}
{{末尾}}
{{末}}
而運行該模板的結果是
Hi,
下面是今天運行檢查的結果。
回傳的行數是57。
該資料是
{{2021-09-13 00:00: 00 +0000 & #43;0000 true}}。
{{2021-08-16 00:00。 00 +0000 & #43;0000 true}}。
{{2021-09-19 00:00。 00 +0000 & #43;0000 true}}。
{{2021-09-18 00:00。 00 +0000 & #43;0000 true}}。
我嘗試使用{{.Date.EncodeText}},結果是
[50 48 50 49 45 48 57 45 49 51 84 48 48 58 48 48 58 48 48 90]
[50 48 50 49 45 48 56 45 49 54 84 48 48 58 48 48 58 48 48 90]
[50 48 50 49 45 48 57 45 49 57 84 48 48 58 48 48 58 48 48 90]
對于日期時間欄位(可能是字串的[]位元組,但我不確定。
如果我使用{{Date.Value}},我會得到{{Date.Value}}。我得到
2021-09-13 00:00:00 +0000 +0000
其他欄位型別(字串、int、float)都可以正常使用
。{{Variable.ValueOrZero}}。
我想我已經很接近了......但是對于日期時間欄位來說,我還不能完全破解它
uj5u.com熱心網友回復:首先,你正在使用html/template,它提供了背景關系敏感的轉義,這就是為什么你會看到那些+序列。如果你想要文本輸出,請使用text/template代替。詳情請見模板不必要地將`<`轉義為`<`而不是`>`
接下來,null.Time不僅僅是一個簡單的time.Time值,它也包裹了其他欄位(該時間是否有效)。當簡單地輸出它時,該有效欄位也將被渲染(在你的輸出中的true文本)。
你可以只渲染其Time欄位。{{.Date.Time}}
有了這些變化,輸出結果將是,例如:
Hi,
這里是今天運行的檢查的結果。
回傳的行數是2。
該資料是
2021-09-20 12。 10:00 0000 UTC
2021-10-11 13: 50:00 0000 UTC
在Go Playground上試用。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/329371.html
標籤:
上一篇:在Golang中使用mongo-driver/mongo的FindOne的問題
下一篇:如何動態地改變方法接收者
