Index page and post pages ready
This commit is contained in:
26
database/link.go
Normal file
26
database/link.go
Normal file
@@ -0,0 +1,26 @@
|
||||
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
|
||||
}
|
||||
Reference in New Issue
Block a user