gosuki/api.go
2018-05-27 17:55:27 +02:00

36 lines
639 B
Go

package main
import (
"net/http"
"strings"
"github.com/gin-gonic/gin"
)
func getBookmarks(c *gin.Context) {
rows, err := CacheDB.Handle.QueryContext(c, "SELECT URL, metadata, tags FROM bookmarks")
logPanic(err)
var bookmarks []Bookmark
var tags string
for rows.Next() {
bookmark := Bookmark{}
err = rows.Scan(&bookmark.URL, &bookmark.Metadata, &tags)
logPanic(err)
bookmark.Tags = strings.Split(tags, TagJoinSep)
//log.Debugf("GET %s", tags)
//log.Debugf("%v", bookmark)
bookmarks = append(bookmarks, bookmark)
}
//log.Debugf("%v", bookmarks)
c.JSON(http.StatusOK, gin.H{
"bookmarks": bookmarks,
})
}