Remove dupe
This commit is contained in:
parent
904e0a574d
commit
01b766dacc
|
@ -270,51 +270,6 @@ func postServerDownloadRemoteFile(c *gin.Context) {
|
||||||
c.Status(http.StatusNoContent)
|
c.Status(http.StatusNoContent)
|
||||||
}
|
}
|
||||||
|
|
||||||
// Writes the contents of the remote URL to a file on a server.
|
|
||||||
func postServerDownloadRemoteFile(c *gin.Context) {
|
|
||||||
s := ExtractServer(c)
|
|
||||||
var data struct {
|
|
||||||
URL string `binding:"required" json:"url"`
|
|
||||||
BasePath string `json:"path"`
|
|
||||||
}
|
|
||||||
if err := c.BindJSON(&data); err != nil {
|
|
||||||
return
|
|
||||||
}
|
|
||||||
|
|
||||||
u, err := url.Parse(data.URL)
|
|
||||||
if err != nil {
|
|
||||||
if e, ok := err.(*url.Error); ok {
|
|
||||||
c.AbortWithStatusJSON(http.StatusBadRequest, gin.H{
|
|
||||||
"error": "An error occurred while parsing that URL: " + e.Err.Error(),
|
|
||||||
})
|
|
||||||
return
|
|
||||||
}
|
|
||||||
TrackedServerError(err, s).AbortWithServerError(c)
|
|
||||||
return
|
|
||||||
}
|
|
||||||
|
|
||||||
resp, err := http.Get(u.String())
|
|
||||||
if err != nil {
|
|
||||||
TrackedServerError(err, s).AbortWithServerError(c)
|
|
||||||
return
|
|
||||||
}
|
|
||||||
defer resp.Body.Close()
|
|
||||||
|
|
||||||
filename := strings.Split(u.Path, "/")
|
|
||||||
if err := s.Filesystem().Writefile(filepath.Join(data.BasePath, filename[len(filename)-1]), resp.Body); err != nil {
|
|
||||||
if errors.Is(err, filesystem.ErrIsDirectory) {
|
|
||||||
c.AbortWithStatusJSON(http.StatusBadRequest, gin.H{
|
|
||||||
"error": "Cannot write file, name conflicts with an existing directory by the same name.",
|
|
||||||
})
|
|
||||||
return
|
|
||||||
}
|
|
||||||
TrackedServerError(err, s).AbortFilesystemError(c)
|
|
||||||
return
|
|
||||||
}
|
|
||||||
|
|
||||||
c.Status(http.StatusNoContent)
|
|
||||||
}
|
|
||||||
|
|
||||||
// Create a directory on a server.
|
// Create a directory on a server.
|
||||||
func postServerCreateDirectory(c *gin.Context) {
|
func postServerCreateDirectory(c *gin.Context) {
|
||||||
s := GetServer(c.Param("server"))
|
s := GetServer(c.Param("server"))
|
||||||
|
|
Loading…
Reference in New Issue
Block a user