Files
old-ibcetvorke/database/link.go
2023-07-30 19:21:16 +02:00

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
}