(w http.ResponseWriter, r *http.Request)
| 433 | } |
| 434 | |
| 435 | func (mod *RestAPI) fileRoute(w http.ResponseWriter, r *http.Request) { |
| 436 | mod.setSecurityHeaders(w) |
| 437 | |
| 438 | if !mod.checkAuth(r) { |
| 439 | mod.setAuthFailed(w, r) |
| 440 | return |
| 441 | } |
| 442 | |
| 443 | var err error |
| 444 | |
| 445 | fileName := r.URL.Query().Get("name") |
| 446 | if fileName, err = fs.Expand(fileName); err != nil { |
| 447 | mod.Warning("can't expand %s: %v", fileName, err) |
| 448 | http.Error(w, "Bad Request", 400) |
| 449 | return |
| 450 | } |
| 451 | |
| 452 | if fileName != "" && r.Method == "GET" { |
| 453 | mod.readFile(fileName, w, r) |
| 454 | } else if fileName != "" && r.Method == "POST" { |
| 455 | mod.writeFile(fileName, w, r) |
| 456 | } else { |
| 457 | http.Error(w, "Bad Request", 400) |
| 458 | } |
| 459 | } |
nothing calls this directly
no test coverage detected