Skip to content

Commit

Permalink
Merge pull request #646 from smira/update-gin
Browse files Browse the repository at this point in the history
Upgrade gin-gonic to latest master, fix compatibility issues
  • Loading branch information
smira committed Sep 27, 2017
2 parents ff8e4a8 + 3756db2 commit 9a767b7
Show file tree
Hide file tree
Showing 282 changed files with 71,102 additions and 3,036 deletions.
35 changes: 30 additions & 5 deletions Gopkg.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

4 changes: 0 additions & 4 deletions Gopkg.toml
Original file line number Diff line number Diff line change
@@ -1,8 +1,4 @@

[[dependencies]]
name = "github.com/gin-gonic/gin"
revision = "b1758d3bfa09e61ddbc1c9a627e936eec6a170de"

[[dependencies]]
branch = "master"
name = "github.com/mkrautz/goar"
Expand Down
8 changes: 4 additions & 4 deletions api/api.go
Original file line number Diff line number Diff line change
Expand Up @@ -112,15 +112,15 @@ func showPackages(c *gin.Context, reflist *deb.PackageRefList) {

list, err := deb.NewPackageListFromRefList(reflist, context.CollectionFactory().PackageCollection(), nil)
if err != nil {
c.Fail(404, err)
c.AbortWithError(404, err)
return
}

queryS := c.Request.URL.Query().Get("q")
if queryS != "" {
q, err := query.Parse(c.Request.URL.Query().Get("q"))
if err != nil {
c.Fail(400, err)
c.AbortWithError(400, err)
return
}

Expand All @@ -137,7 +137,7 @@ func showPackages(c *gin.Context, reflist *deb.PackageRefList) {
sort.Strings(architecturesList)

if len(architecturesList) == 0 {
c.Fail(400, fmt.Errorf("unable to determine list of architectures, please specify explicitly"))
c.AbortWithError(400, fmt.Errorf("unable to determine list of architectures, please specify explicitly"))
return
}
}
Expand All @@ -147,7 +147,7 @@ func showPackages(c *gin.Context, reflist *deb.PackageRefList) {
list, err = list.Filter([]deb.PackageQuery{q}, withDeps,
nil, context.DependencyOptions(), architecturesList)
if err != nil {
c.Fail(500, fmt.Errorf("unable to search: %s", err))
c.AbortWithError(500, fmt.Errorf("unable to search: %s", err))
return
}
}
Expand Down
24 changes: 12 additions & 12 deletions api/files.go
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,7 @@ func verifyPath(path string) bool {

func verifyDir(c *gin.Context) bool {
if !verifyPath(c.Params.ByName("dir")) {
c.Fail(400, fmt.Errorf("wrong dir"))
c.AbortWithError(400, fmt.Errorf("wrong dir"))
return false
}

Expand Down Expand Up @@ -53,7 +53,7 @@ func apiFilesListDirs(c *gin.Context) {
})

if err != nil && !os.IsNotExist(err) {
c.Fail(400, err)
c.AbortWithError(400, err)
return
}

Expand All @@ -70,13 +70,13 @@ func apiFilesUpload(c *gin.Context) {
err := os.MkdirAll(path, 0777)

if err != nil {
c.Fail(500, err)
c.AbortWithError(500, err)
return
}

err = c.Request.ParseMultipartForm(10 * 1024 * 1024)
if err != nil {
c.Fail(400, err)
c.AbortWithError(400, err)
return
}

Expand All @@ -86,22 +86,22 @@ func apiFilesUpload(c *gin.Context) {
for _, file := range files {
src, err := file.Open()
if err != nil {
c.Fail(500, err)
c.AbortWithError(500, err)
return
}
defer src.Close()

destPath := filepath.Join(path, filepath.Base(file.Filename))
dst, err := os.Create(destPath)
if err != nil {
c.Fail(500, err)
c.AbortWithError(500, err)
return
}
defer dst.Close()

_, err = io.Copy(dst, src)
if err != nil {
c.Fail(500, err)
c.AbortWithError(500, err)
return
}

Expand Down Expand Up @@ -138,9 +138,9 @@ func apiFilesListFiles(c *gin.Context) {

if err != nil {
if os.IsNotExist(err) {
c.Fail(404, err)
c.AbortWithError(404, err)
} else {
c.Fail(500, err)
c.AbortWithError(500, err)
}
return
}
Expand All @@ -156,7 +156,7 @@ func apiFilesDeleteDir(c *gin.Context) {

err := os.RemoveAll(filepath.Join(context.UploadPath(), c.Params.ByName("dir")))
if err != nil {
c.Fail(500, err)
c.AbortWithError(500, err)
return
}

Expand All @@ -170,14 +170,14 @@ func apiFilesDeleteFile(c *gin.Context) {
}

if !verifyPath(c.Params.ByName("name")) {
c.Fail(400, fmt.Errorf("wrong file"))
c.AbortWithError(400, fmt.Errorf("wrong file"))
return
}

err := os.Remove(filepath.Join(context.UploadPath(), c.Params.ByName("dir"), c.Params.ByName("name")))
if err != nil {
if err1, ok := err.(*os.PathError); !ok || !os.IsNotExist(err1.Err) {
c.Fail(500, err)
c.AbortWithError(500, err)
return
}
}
Expand Down
8 changes: 4 additions & 4 deletions api/graph.go
Original file line number Diff line number Diff line change
Expand Up @@ -53,25 +53,25 @@ func apiGraph(c *gin.Context) {

stdin, err := command.StdinPipe()
if err != nil {
c.Fail(500, err)
c.AbortWithError(500, err)
return
}

_, err = io.Copy(stdin, buf)
if err != nil {
c.Fail(500, err)
c.AbortWithError(500, err)
return
}

err = stdin.Close()
if err != nil {
c.Fail(500, err)
c.AbortWithError(500, err)
return
}

output, err = command.Output()
if err != nil {
c.Fail(500, fmt.Errorf("unable to execute dot: %s (is graphviz package installed?)", err))
c.AbortWithError(500, fmt.Errorf("unable to execute dot: %s (is graphviz package installed?)", err))
return
}

Expand Down
2 changes: 1 addition & 1 deletion api/packages.go
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ import (
func apiPackagesShow(c *gin.Context) {
p, err := context.CollectionFactory().PackageCollection().ByKey([]byte(c.Params.ByName("key")))
if err != nil {
c.Fail(404, err)
c.AbortWithError(404, err)
return
}

Expand Down
Loading

0 comments on commit 9a767b7

Please sign in to comment.