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")