Как я могу отформатировать дату и время в golang, чтобы использовать их в запросе neo4j? - PullRequest
0 голосов
/ 21 марта 2019

Я разрабатываю веб-сайт, чтобы узнать, как использовать пакеты 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).

Итак, я хотел знать, как я могу отформатировать его, есть какие-нибудь советы? или мне нужно написать свою собственную функцию?

1 Ответ

0 голосов
/ 21 марта 2019

Благодаря комментариям я нашел решение, необходимое для форматирования даты с "0001-01-01 00:00:00 +0000 UTC" до "0001-01-01T00:00:00+0000".

ex: CREATE (n:NODE {Id: 2, Username: "Toto", Email: "Toto@titi.com", CreateAt:'0001-01-01T00:00:00'})

...