A modified version of https://stackoverflow.com/a/20397167/4244993 from Attila O.
(values map[string]*os.File)
| 675 | |
| 676 | // A modified version of https://stackoverflow.com/a/20397167/4244993 from Attila O. |
| 677 | func upload(values map[string]*os.File) (contentType string, buffer bytes.Buffer, err error) { |
| 678 | w := multipart.NewWriter(&buffer) |
| 679 | for key, r := range values { |
| 680 | var fw io.Writer |
| 681 | if fw, err = w.CreateFormFile(key, r.Name()); err != nil { |
| 682 | return contentType, buffer, err |
| 683 | } |
| 684 | |
| 685 | if _, err = io.Copy(fw, r); err != nil { |
| 686 | return contentType, buffer, err |
| 687 | } |
| 688 | } |
| 689 | contentType = w.FormDataContentType() |
| 690 | w.Close() |
| 691 | return contentType, buffer, err |
| 692 | } |
| 693 | |
| 694 | func mustOpen(f string) *os.File { |
| 695 | r, err := os.Open(f) |
no test coverage detected
searching dependent graphs…