func (h handler) ServeHTTP(w http.ResponseWriter, r *http.Request) { p := r.FormValue("project") env := r.FormValue("environment") comment := r.FormValue("comment") err := goship.SetComment(h.ecl, p, env, comment) if err != nil { log.Println("ERROR: ", err) http.Error(w, err.Error(), http.StatusInternalServerError) return } http.Redirect(w, r, "/", http.StatusSeeOther) }
// CommentHandler allows you to update a comment on an environment // i.e. http://127.0.0.1:8000/comment?environment=staging&project=admin&comment=DONOTDEPLOYPLEASE! func CommentHandler(w http.ResponseWriter, r *http.Request) { c := etcd.NewClient([]string{*ETCDServer}) p := r.FormValue("project") env := r.FormValue("environment") comment := r.FormValue("comment") err := goship.SetComment(c, p, env, comment) if err != nil { log.Println("ERROR: ", err) http.Error(w, err.Error(), http.StatusBadRequest) return } http.Redirect(w, r, "/", http.StatusSeeOther) }
func TestSetComment(t *testing.T) { err := goship.SetComment(&MockEtcdClient{}, "test_project", "test_environment", "A comment") if err != nil { t.Fatalf("Can't set Comment %s", err) } }