package web import ( "net/http" "github.com/Jaculabilis/intake/core" "github.com/Jaculabilis/intake/web/html" ) func (env *Env) getChannel(writer http.ResponseWriter, req *http.Request) { channel := req.PathValue("channel") page := getQueryInt(req, "page", 1) count := getQueryInt(req, "count", core.DefaultFeedLimit) showHidden := getQueryInt(req, "hidden", 0) var items []core.Item var err error if showHidden != 0 { items, err = core.GetAllItemsForChannel(env.db, channel, (page-1)*count, count) } else { items, err = core.GetActiveItemsForChannel(env.db, channel, (page-1)*count, count) } if err != nil { http.Error(writer, err.Error(), 500) return } data := html.FeedData{ Items: items, ShowHidden: showHidden, Page: page, Count: count, } html.Feed(writer, data) }