return req
}
+type RecFieldToValuesMap struct {
+ recField string
+ jsonFields []string
+}
+
func refreshDir(
w http.ResponseWriter,
r *http.Request,
var meta PkgMeta
err = json.Unmarshal(body, &meta)
if err == nil {
- for recField, jsonField := range map[string]string{
- MetadataFieldName: meta.Info.Name,
- MetadataFieldVersion: meta.Info.Version,
- MetadataFieldSummary: meta.Info.Summary,
- MetadataFieldDescriptionContentType: meta.Info.DescriptionContentType,
- MetadataFieldKeywords: meta.Info.Keywords,
- MetadataFieldHomePage: meta.Info.HomePage,
- MetadataFieldAuthor: meta.Info.Author,
- MetadataFieldAuthorEmail: meta.Info.AuthorEmail,
- MetadataFieldMaintainer: meta.Info.Maintainer,
- MetadataFieldMaintainerEmail: meta.Info.MaintainerEmail,
- MetadataFieldLicense: meta.Info.License,
- MetadataFieldRequiresPython: meta.Info.RequiresPython,
+ for _, m := range [][2]string{
+ {MetadataFieldName, meta.Info.Name},
+ {MetadataFieldVersion, meta.Info.Version},
+ {MetadataFieldSummary, meta.Info.Summary},
+ {MetadataFieldDescriptionContentType, meta.Info.DescriptionContentType},
+ {MetadataFieldKeywords, meta.Info.Keywords},
+ {MetadataFieldHomePage, meta.Info.HomePage},
+ {MetadataFieldAuthor, meta.Info.Author},
+ {MetadataFieldAuthorEmail, meta.Info.AuthorEmail},
+ {MetadataFieldMaintainer, meta.Info.Maintainer},
+ {MetadataFieldMaintainerEmail, meta.Info.MaintainerEmail},
+ {MetadataFieldLicense, meta.Info.License},
+ {MetadataFieldRequiresPython, meta.Info.RequiresPython},
} {
+ recField, jsonField := m[0], m[1]
if jsonField == "" {
continue
}
log.Fatalln(err)
}
}
- for recField, jsonFields := range map[string][]string{
- MetadataFieldClassifier: meta.Info.Classifier,
- MetadataFieldPlatform: meta.Info.Platform,
- MetadataFieldSupportedPlatform: meta.Info.SupportedPlatform,
- MetadataFieldRequiresDist: meta.Info.RequiresDist,
- MetadataFieldRequiresExternal: meta.Info.RequiresExternal,
- MetadataFieldProjectURL: meta.Info.ProjectURL,
- MetadataFieldProvidesExtra: meta.Info.ProvidesExtra,
+ for _, m := range []RecFieldToValuesMap{
+ {MetadataFieldClassifier, meta.Info.Classifier},
+ {MetadataFieldPlatform, meta.Info.Platform},
+ {MetadataFieldSupportedPlatform, meta.Info.SupportedPlatform},
+ {MetadataFieldRequiresDist, meta.Info.RequiresDist},
+ {MetadataFieldRequiresExternal, meta.Info.RequiresExternal},
+ {MetadataFieldProjectURL, meta.Info.ProjectURL},
+ {MetadataFieldProvidesExtra, meta.Info.ProvidesExtra},
} {
- for _, v := range jsonFields {
+ for _, v := range m.jsonFields {
if _, err = wr.WriteFields(recfile.Field{
- Name: metadataFieldToRecField(recField),
+ Name: metadataFieldToRecField(m.recField),
Value: v,
}); err != nil {
log.Fatalln(err)
http.Error(w, "can not parse metadata JSON", http.StatusBadGateway)
return false
}
- for recField, jsonField := range map[string]string{
- MetadataFieldName: metaStripped.Info.Name,
- MetadataFieldVersion: metaStripped.Info.Version,
- MetadataFieldSummary: metaStripped.Info.Summary,
- MetadataFieldDescriptionContentType: metaStripped.Info.DescriptionContentType,
- MetadataFieldKeywords: metaStripped.Info.Keywords,
- MetadataFieldHomePage: metaStripped.Info.HomePage,
- MetadataFieldAuthor: metaStripped.Info.Author,
- MetadataFieldAuthorEmail: metaStripped.Info.AuthorEmail,
- MetadataFieldMaintainer: metaStripped.Info.Maintainer,
- MetadataFieldMaintainerEmail: metaStripped.Info.MaintainerEmail,
- MetadataFieldLicense: metaStripped.Info.License,
- MetadataFieldRequiresPython: metaStripped.Info.RequiresPython,
+ for _, m := range [][2]string{
+ {MetadataFieldName, metaStripped.Info.Name},
+ {MetadataFieldVersion, metaStripped.Info.Version},
+ {MetadataFieldSummary, metaStripped.Info.Summary},
+ {MetadataFieldDescriptionContentType, metaStripped.Info.DescriptionContentType},
+ {MetadataFieldKeywords, metaStripped.Info.Keywords},
+ {MetadataFieldHomePage, metaStripped.Info.HomePage},
+ {MetadataFieldAuthor, metaStripped.Info.Author},
+ {MetadataFieldAuthorEmail, metaStripped.Info.AuthorEmail},
+ {MetadataFieldMaintainer, metaStripped.Info.Maintainer},
+ {MetadataFieldMaintainerEmail, metaStripped.Info.MaintainerEmail},
+ {MetadataFieldLicense, metaStripped.Info.License},
+ {MetadataFieldRequiresPython, metaStripped.Info.RequiresPython},
} {
+ recField, jsonField := m[0], m[1]
if jsonField == "" {
continue
}
}
}
- for recField, jsonFields := range map[string][]string{
- MetadataFieldClassifier: metaStripped.Info.Classifier,
- MetadataFieldRequiresDist: metaStripped.Info.RequiresDist,
+ for _, m := range []RecFieldToValuesMap{
+ {MetadataFieldClassifier, metaStripped.Info.Classifier},
+ {MetadataFieldRequiresDist, metaStripped.Info.RequiresDist},
} {
- for _, v := range jsonFields {
+ for _, v := range m.jsonFields {
if _, err = wr.WriteFields(recfile.Field{
- Name: metadataFieldToRecField(recField),
+ Name: metadataFieldToRecField(m.recField),
Value: v,
}); err != nil {
log.Fatalln(err)