Date now stored as Unix time (int64). No NULL is being returned so no such check is needed.
This commit is contained in:
parent
6cfe0a7d8b
commit
761b7626c9
@ -128,31 +128,31 @@ func (d *SQLiteDatabase) Entries(page, pageSize int64) (entries []*guestbook.Ent
|
|||||||
|
|
||||||
for rows.Next() {
|
for rows.Next() {
|
||||||
var entry guestbook.Entry
|
var entry guestbook.Entry
|
||||||
var entry_created string
|
var entry_created int64
|
||||||
var reply_created sql.NullString
|
var reply_created int64
|
||||||
var reply_message sql.NullString
|
var reply_message string
|
||||||
if err = rows.Scan(
|
if err = rows.Scan(
|
||||||
&entry.ID, &entry_created, &entry.Name,
|
&entry.ID, &entry_created, &entry.Name,
|
||||||
&entry.Message, &entry.Website,
|
&entry.Message, &entry.Website, &entry.HideWebsite,
|
||||||
&reply_created, &reply_message); err != nil {
|
&reply_created, &reply_message); err != nil {
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
entry.Created, err = time.Parse(guestbook.DateFormat, entry_created)
|
entry.Created = time.Unix(entry_created, 0)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
if reply_message.Valid /* reply_created is also valid if reply is */ {
|
if reply_message != "" {
|
||||||
date, err := time.Parse(guestbook.DateFormat, reply_created.String)
|
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
|
|
||||||
entry.Reply = &guestbook.Reply{
|
entry.Reply = &guestbook.Reply{
|
||||||
ID: entry.ID,
|
ID: entry.ID,
|
||||||
Created: date,
|
// Created: date,
|
||||||
Message: reply_message.String}
|
Created: time.Unix(reply_created, 0),
|
||||||
|
Message: reply_message}
|
||||||
}
|
}
|
||||||
|
|
||||||
entries = append(entries, &entry)
|
entries = append(entries, &entry)
|
||||||
@ -189,7 +189,7 @@ func (d *SQLiteDatabase) NewEntry(entry *guestbook.Entry) error {
|
|||||||
}
|
}
|
||||||
defer tx.Rollback()
|
defer tx.Rollback()
|
||||||
|
|
||||||
r, err := tx.Stmt(stmtNewEntry).Exec(entry.Created.Format(guestbook.DateFormat), entry.Name, entry.Message,
|
r, err := tx.Stmt(stmtNewEntry).Exec(entry.Created.UTC().Unix(), entry.Name, entry.Message,
|
||||||
entry.Website, entry.HideWebsite)
|
entry.Website, entry.HideWebsite)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return err
|
return err
|
||||||
@ -244,7 +244,7 @@ func (d *SQLiteDatabase) NewReply(reply *guestbook.Reply) error {
|
|||||||
}
|
}
|
||||||
defer tx.Rollback()
|
defer tx.Rollback()
|
||||||
|
|
||||||
_, err = tx.Stmt(stmtNewReply).Exec(reply.ID, reply.Created.Format(guestbook.DateFormat), reply.Message)
|
_, err = tx.Stmt(stmtNewReply).Exec(reply.ID, reply.Created.UTC().Unix(), reply.Message)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user