]> Cypherpunks.ru repositories - gocheese.git/blobdiff - upload.go
Fixed .metadata.rec fields order
[gocheese.git] / upload.go
index 9ce55407e04021ae8644c99000aecd599d79407f..a3daa9357e97cc336cf1c02f633b0be5aea3bdff 100644 (file)
--- a/upload.go
+++ b/upload.go
@@ -231,28 +231,29 @@ func serveUpload(w http.ResponseWriter, r *http.Request) {
 
        var buf bytes.Buffer
        wr := recfile.NewWriter(&buf)
-       for formField, recField := range map[string]string{
-               "name":                     MetadataFieldName,
-               "version":                  MetadataFieldVersion,
-               "platform":                 MetadataFieldPlatform,
-               "supported_platform":       MetadataFieldSupportedPlatform,
-               "summary":                  MetadataFieldSummary,
-               "description":              MetadataFieldDescription,
-               "description_content_type": MetadataFieldDescriptionContentType,
-               "keywords":                 MetadataFieldKeywords,
-               "home_page":                MetadataFieldHomePage,
-               "author":                   MetadataFieldAuthor,
-               "author_email":             MetadataFieldAuthorEmail,
-               "maintainer":               MetadataFieldMaintainer,
-               "maintainer_email":         MetadataFieldMaintainerEmail,
-               "license":                  MetadataFieldLicense,
-               "classifiers":              MetadataFieldClassifier,
-               "requires_dist":            MetadataFieldRequiresDist,
-               "requires_python":          MetadataFieldRequiresPython,
-               "requires_external":        MetadataFieldRequiresExternal,
-               "project_url":              MetadataFieldProjectURL,
-               "provides_extra":           MetadataFieldProvidesExtra,
+       for _, m := range [][2]string{
+               {"name", MetadataFieldName},
+               {"version", MetadataFieldVersion},
+               {"platform", MetadataFieldPlatform},
+               {"supported_platform", MetadataFieldSupportedPlatform},
+               {"summary", MetadataFieldSummary},
+               {"description", MetadataFieldDescription},
+               {"description_content_type", MetadataFieldDescriptionContentType},
+               {"keywords", MetadataFieldKeywords},
+               {"home_page", MetadataFieldHomePage},
+               {"author", MetadataFieldAuthor},
+               {"author_email", MetadataFieldAuthorEmail},
+               {"maintainer", MetadataFieldMaintainer},
+               {"maintainer_email", MetadataFieldMaintainerEmail},
+               {"license", MetadataFieldLicense},
+               {"classifiers", MetadataFieldClassifier},
+               {"requires_dist", MetadataFieldRequiresDist},
+               {"requires_python", MetadataFieldRequiresPython},
+               {"requires_external", MetadataFieldRequiresExternal},
+               {"project_url", MetadataFieldProjectURL},
+               {"provides_extra", MetadataFieldProvidesExtra},
        } {
+               formField, recField := m[0], m[1]
                if vs, exists := r.MultipartForm.Value[formField]; exists {
                        for _, v := range vs {
                                lines := strings.Split(v, "\n")