func entriesRandom(c *app.Context) { s, entry := api.EntryRand(c) if s != 200 { c.Error(s) return } c.JSON(entry) }
func entriesNew(c *app.Context) { s, entry := api.EntryPost(c) if s != 201 { c.Error(s) return } c.JSON(entry) }
func entriesGet(c *app.Context) { id := c.Seg(2) s, entry := api.EntryGet(c, id) if s != 200 { c.Error(s) return } c.JSON(entry) }
func entriesID(c *app.Context) { if c.Seg(2) == "random" { entriesRandom(c) return } switch c.R.Method { case "GET": entriesGet(c) return } c.Error(404) }
func entries(c *app.Context) { segs := c.Segs() size := len(segs) switch { case size > 2: c.Error(404) return case size == 2: entriesID(c) return } switch c.R.Method { case "POST": entriesNew(c) return } c.Error(404) }
func catch(c *app.Context) { c.Error(404) }