package main import ( "bytes" "io" "mime/multipart" "net/http" ) func multipartBody(title, body string) (io.Reader, string) { var buf bytes.Buffer mw := multipart.NewWriter(&buf) mw.WriteField("title", title) mw.WriteField("body", body) mw.Close() return &buf, mw.FormDataContentType() } // recorder is a minimal ResponseWriter — httptest is a test-only package // and this is a command. type recorder struct { code int header http.Header } func (r *recorder) Header() http.Header { return r.header } func (r *recorder) Write(b []byte) (int, error) { return len(b), nil } func (r *recorder) WriteHeader(c int) { r.code = c }