27 lines
592 B
Go
27 lines
592 B
Go
package database
|
|
|
|
import (
|
|
"fmt"
|
|
)
|
|
|
|
type Link struct {
|
|
ID int
|
|
TitleSlug string `db:"title_slug""`
|
|
Year, Month, Day int
|
|
Title string `db:"post_title"`
|
|
}
|
|
|
|
func (l *Link) GemtextLink() string {
|
|
return fmt.Sprintf("=> /clanak/%d/%s %d-%d-%d - %s\n", l.ID, l.TitleSlug, l.Year, l.Month, l.Day, l.Title)
|
|
}
|
|
|
|
func GetRecentLinks() ([]Link, error) {
|
|
db := GetDB()
|
|
links := []Link{}
|
|
err := db.Select(&links, "SELECT id, title_slug, year, month, day, post_title FROM posts ORDER BY date DESC LIMIT 10")
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
return links, nil
|
|
}
|