[admin] Add events
This commit is contained in:
parent
863070c037
commit
b6782962f1
5 changed files with 187 additions and 1 deletions
|
@ -11,7 +11,7 @@ type Event struct {
|
|||
Time time.Time `json:"time"`
|
||||
}
|
||||
|
||||
func GetEvents() ([]Event, error) {
|
||||
func GetLastEvents() ([]Event, error) {
|
||||
if rows, err := DBQuery("SELECT id_event, txt, kind, time FROM events ORDER BY time DESC LIMIT 6"); err != nil {
|
||||
return nil, err
|
||||
} else {
|
||||
|
@ -33,6 +33,37 @@ func GetEvents() ([]Event, error) {
|
|||
}
|
||||
}
|
||||
|
||||
func GetEvents() ([]Event, error) {
|
||||
if rows, err := DBQuery("SELECT id_event, txt, kind, time FROM events ORDER BY time DESC"); err != nil {
|
||||
return nil, err
|
||||
} else {
|
||||
defer rows.Close()
|
||||
|
||||
var events = make([]Event, 0)
|
||||
for rows.Next() {
|
||||
var e Event
|
||||
if err := rows.Scan(&e.Id, &e.Text, &e.Kind, &e.Time); err != nil {
|
||||
return nil, err
|
||||
}
|
||||
events = append(events, e)
|
||||
}
|
||||
if err := rows.Err(); err != nil {
|
||||
return nil, err
|
||||
}
|
||||
|
||||
return events, nil
|
||||
}
|
||||
}
|
||||
|
||||
func GetEvent(id int) (Event, error) {
|
||||
var e Event
|
||||
if err := DBQueryRow("SELECT id_event, txt, kind, time FROM events WHERE id_event=?", id).Scan(&e.Id, &e.Text, &e.Kind, &e.Time); err != nil {
|
||||
return e, err
|
||||
}
|
||||
|
||||
return e, nil
|
||||
}
|
||||
|
||||
func NewEvent(txt string, kind string) (Event, error) {
|
||||
if res, err := DBExec("INSERT INTO events (txt, kind, time) VALUES (?, ?, ?)", txt, kind, time.Now()); err != nil {
|
||||
return Event{}, err
|
||||
|
@ -62,3 +93,13 @@ func (e Event) Delete() (int64, error) {
|
|||
return nb, err
|
||||
}
|
||||
}
|
||||
|
||||
func ClearEvents() (int64, error) {
|
||||
if res, err := DBExec("DELETE FROM events"); err != nil {
|
||||
return 0, err
|
||||
} else if nb, err := res.RowsAffected(); err != nil {
|
||||
return 0, err
|
||||
} else {
|
||||
return nb, err
|
||||
}
|
||||
}
|
||||
|
|
Reference in a new issue