我正在开发一个网站来学习如何使用golang包:
github.com/gin-gonic/gin
,和github.com/johnnadratowski/golang-neo4j-bolt-driver
。我有一个像这样的User
结构
type User struct {
Id int16 `json:"id" db:"id"`
Username string `json:"username" db:"username"`
Email string `json:"email" db:"email"`
CreatedAt time.Time `json:"created_at" db:"created_at"
}
我想在neo4j中创建一个包含所有这些信息的节点
func test(u User) {
m := structs.Map(u)
app.Neo.ExecNeo("CREATE (n:NODE {Id: {Id}, Username: {Username}, "+
"Email: {Email}, CreatedAt: {CreatedAt}})", m)
}
由于日期“0001-01-01 00:00:00 +0000 UTC”的格式,neo4j不接受查询(如果我删除CreatedAt
,一切正常)。
所以,我想知道我如何格式化它,有什么提示吗?还是我必须写自己的功能?
感谢评论,我已经找到了解决方案,我需要格式化从"0001-01-01 00:00:00 +0000 UTC"
到"0001-01-01T00:00:00+0000"
的日期时间。
例如:CREATE (n:NODE {Id: 2, Username: "Toto", Email: "[email protected]",
CreateAt:'0001-01-01T00:00:00'})