Вот мой код:
package main
import (
"github.com/jinzhu/gorm"
_ "github.com/jinzhu/gorm/dialects/postgres"
"time"
"fmt"
)
func (Rank) TableName() string {
return "Score_rank"
}
// Overriding Column Name
type Rank struct {
Id int64 `gorm:"column:id"`
DateCreation time.Time `gorm:"column:dateCreation`
Score time.Time `gorm:"column:score"`
Rank time.Time `gorm:"column:rank"`
ReceiverId int64 `gorm:"column:receiver_id"`
}
func main() {
db, err := gorm.Open("postgres", "host=127.0.0.1 port=5432 user=toto dbname=repsys password=akaburrules")
defer db.Close()
if err != nil {
panic("failed to connect database")
}
defer db.Close()
var rank Rank
//db.First(&rank)
db.First(&rank)
fmt.Println(rank)
fmt.Println(rank.ReceiverId)
fmt.Println(rank.DateCreation)
}
Вывод:
{3 0001-01-01 00:00:00 +0000 UTC 2018-06-23 13:34:35 +0200 CEST 2018-06-23 13:34:36 +0200 CEST 3}
3
0001-01-01 00:00:00 +0000 UTC
но проблема в том, что rank.DateCreation имеет значение false:
pgadmin
Я не понимаю, почему у меня: 0001-01-01 00:00:00 +0000 UTC для даты создания. Вроде бы тоже пустое значение
значение должно быть:
2018-06-23 13: 34: 11 + 02
вот представление pg admin моего БД
pg admin view of my db
редактировать:
Вот скрипт создания для моей базы данных:
"dateCreation" timestamp with time zone,
score timestamp with time zone,
rank timestamp with time zone,
проблема может быть:
отметка времени «dateCreation» с часовым поясом
, цитата.
Так как сопоставить это поле с цитатой?
Спасибо и всего наилучшего