// deleteStackHandler deletes the Stack from a database. func (c *Conn) deleteStackHandler(w http.ResponseWriter, r *http.Request, database *pila.Database, stack *pila.Stack) { stack.Flush() // Do not check output as we validated that // stack always exists. _ = database.RemoveStack(stack.ID) log.Println(r.Method, r.URL, http.StatusNoContent) w.WriteHeader(http.StatusNoContent) return }
// flushStackHandler flushes the Stack, setting the size to 0 and emptying all // the content. func (c *Conn) flushStackHandler(w http.ResponseWriter, r *http.Request, stack *pila.Stack) { stack.Flush() stack.Update(c.opDate) log.Println(r.Method, r.URL, http.StatusOK) w.Header().Set("Content-Type", "application/json") // Do not check error as we consider that a flushed // stack has no JSON encoding issues. b, _ := stack.Status().ToJSON() w.Write(b) }