MCPcopy
hub / github.com/gotify/server / upload

Function upload

api/application_test.go:677–692  ·  view source on GitHub ↗

A modified version of https://stackoverflow.com/a/20397167/4244993 from Attila O.

(values map[string]*os.File)

Source from the content-addressed store, hash-verified

675
676// A modified version of https://stackoverflow.com/a/20397167/4244993 from Attila O.
677func 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
694func mustOpen(f string) *os.File {
695 r, err := os.Open(f)

Calls 1

CloseMethod · 0.45

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…