mirror of
https://github.com/gojp/goreportcard.git
synced 2026-01-28 22:39:05 +08:00
Merge pull request #236 from tariq1890/master
Fixing megacheck issues reported by gometalinter
This commit is contained in:
@@ -85,6 +85,9 @@ func download(path, dest string, firstAttempt bool) (root *vcs.RepoRoot, err err
|
|||||||
// may have been rebased; we delete the directory, then try one more time:
|
// may have been rebased; we delete the directory, then try one more time:
|
||||||
log.Printf("Failed to update %q (%v), trying again...", root.Repo, err.Error())
|
log.Printf("Failed to update %q (%v), trying again...", root.Repo, err.Error())
|
||||||
err = os.RemoveAll(fullLocalPath)
|
err = os.RemoveAll(fullLocalPath)
|
||||||
|
if err != nil {
|
||||||
|
log.Printf("Failed to delete directory %s", fullLocalPath)
|
||||||
|
}
|
||||||
return download(path, dest, false)
|
return download(path, dest, false)
|
||||||
}
|
}
|
||||||
return root, err
|
return root, err
|
||||||
|
|||||||
@@ -11,5 +11,4 @@ func AboutHandler(w http.ResponseWriter, r *http.Request) {
|
|||||||
t.Execute(w, map[string]interface{}{
|
t.Execute(w, map[string]interface{}{
|
||||||
"google_analytics_key": googleAnalyticsKey,
|
"google_analytics_key": googleAnalyticsKey,
|
||||||
})
|
})
|
||||||
return
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -49,8 +49,7 @@ func badgePath(grade Grade, style string, dev bool) string {
|
|||||||
|
|
||||||
// BadgeHandler handles fetching the badge images
|
// BadgeHandler handles fetching the badge images
|
||||||
func BadgeHandler(w http.ResponseWriter, r *http.Request, repo string, dev bool) {
|
func BadgeHandler(w http.ResponseWriter, r *http.Request, repo string, dev bool) {
|
||||||
name := fmt.Sprintf("%s", repo)
|
resp, err := newChecksResp(repo, false)
|
||||||
resp, err := newChecksResp(name, false)
|
|
||||||
|
|
||||||
// See: http://shields.io/#styles
|
// See: http://shields.io/#styles
|
||||||
style := r.URL.Query().Get("style")
|
style := r.URL.Query().Get("style")
|
||||||
@@ -59,7 +58,7 @@ func BadgeHandler(w http.ResponseWriter, r *http.Request, repo string, dev bool)
|
|||||||
}
|
}
|
||||||
|
|
||||||
if err != nil {
|
if err != nil {
|
||||||
log.Printf("ERROR: fetching badge for %s: %v", name, err)
|
log.Printf("ERROR: fetching badge for %s: %v", repo, err)
|
||||||
url := "https://img.shields.io/badge/go%20report-error-lightgrey.svg?style=" + style
|
url := "https://img.shields.io/badge/go%20report-error-lightgrey.svg?style=" + style
|
||||||
http.Redirect(w, r, url, http.StatusTemporaryRedirect)
|
http.Redirect(w, r, url, http.StatusTemporaryRedirect)
|
||||||
return
|
return
|
||||||
|
|||||||
@@ -51,7 +51,6 @@ func CheckHandler(w http.ResponseWriter, r *http.Request) {
|
|||||||
}
|
}
|
||||||
w.WriteHeader(http.StatusOK)
|
w.WriteHeader(http.StatusOK)
|
||||||
w.Write(b)
|
w.Write(b)
|
||||||
return
|
|
||||||
}
|
}
|
||||||
|
|
||||||
func updateHighScores(mb *bolt.Bucket, resp checksResp, repo string) error {
|
func updateHighScores(mb *bolt.Bucket, resp checksResp, repo string) error {
|
||||||
@@ -96,12 +95,7 @@ func updateHighScores(mb *bolt.Bucket, resp checksResp, repo string) error {
|
|||||||
if err != nil {
|
if err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
err = mb.Put([]byte("scores"), scoreBytes)
|
return mb.Put([]byte("scores"), scoreBytes)
|
||||||
if err != nil {
|
|
||||||
return err
|
|
||||||
}
|
|
||||||
|
|
||||||
return nil
|
|
||||||
}
|
}
|
||||||
|
|
||||||
func updateReposCount(mb *bolt.Bucket, repo string) (err error) {
|
func updateReposCount(mb *bolt.Bucket, repo string) (err error) {
|
||||||
@@ -155,12 +149,7 @@ func updateRecentlyViewed(mb *bolt.Bucket, repo string) error {
|
|||||||
if err != nil {
|
if err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
err = mb.Put([]byte("recent"), b)
|
return mb.Put([]byte("recent"), b)
|
||||||
if err != nil {
|
|
||||||
return err
|
|
||||||
}
|
|
||||||
|
|
||||||
return nil
|
|
||||||
}
|
}
|
||||||
|
|
||||||
//func updateMetadata(tx *bolt.Tx, resp checksResp, repo string, isNewRepo bool, oldScore *float64) error {
|
//func updateMetadata(tx *bolt.Tx, resp checksResp, repo string, isNewRepo bool, oldScore *float64) error {
|
||||||
|
|||||||
@@ -26,7 +26,7 @@ func main() {
|
|||||||
}
|
}
|
||||||
for _, d := range dirs {
|
for _, d := range dirs {
|
||||||
path := "_repos/src/" + f.Name() + "/" + d.Name()
|
path := "_repos/src/" + f.Name() + "/" + d.Name()
|
||||||
if time.Now().Sub(d.ModTime()) > 30*24*time.Hour {
|
if time.Since(d.ModTime()) > 30*24*time.Hour {
|
||||||
if *real {
|
if *real {
|
||||||
log.Printf("Deleting %s (repo is old)...", path)
|
log.Printf("Deleting %s (repo is old)...", path)
|
||||||
os.RemoveAll(path)
|
os.RemoveAll(path)
|
||||||
|
|||||||
@@ -56,12 +56,7 @@ func deleteRepo(repo string) error {
|
|||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
|
|
||||||
err = mb.Put([]byte("scores"), scoreBytes)
|
return mb.Put([]byte("scores"), scoreBytes)
|
||||||
if err != nil {
|
|
||||||
return err
|
|
||||||
}
|
|
||||||
|
|
||||||
return nil
|
|
||||||
})
|
})
|
||||||
|
|
||||||
}
|
}
|
||||||
@@ -110,7 +105,7 @@ func listDuplicates() error {
|
|||||||
|
|
||||||
func main() {
|
func main() {
|
||||||
flag.Parse()
|
flag.Parse()
|
||||||
if *repo == "" && *listDupes == false {
|
if *repo == "" && !*listDupes {
|
||||||
log.Println("Usage: manage_db.go [-list-duplicates] [-remove repo]")
|
log.Println("Usage: manage_db.go [-list-duplicates] [-remove repo]")
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -75,12 +75,7 @@ func main() {
|
|||||||
if err != nil {
|
if err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
err = mb.Put([]byte("scores"), scoreBytes)
|
return mb.Put([]byte("scores"), scoreBytes)
|
||||||
if err != nil {
|
|
||||||
return err
|
|
||||||
}
|
|
||||||
|
|
||||||
return nil
|
|
||||||
})
|
})
|
||||||
if err != nil {
|
if err != nil {
|
||||||
log.Fatal(err)
|
log.Fatal(err)
|
||||||
|
|||||||
@@ -10,10 +10,7 @@ import (
|
|||||||
"github.com/gojp/goreportcard/handlers"
|
"github.com/gojp/goreportcard/handlers"
|
||||||
)
|
)
|
||||||
|
|
||||||
const (
|
const repoBucket = "repos"
|
||||||
repoBucket string = "repos"
|
|
||||||
metaBucket string = "meta"
|
|
||||||
)
|
|
||||||
|
|
||||||
type checksResp struct {
|
type checksResp struct {
|
||||||
Repo string `json:"repo"`
|
Repo string `json:"repo"`
|
||||||
|
|||||||
Reference in New Issue
Block a user