Add support for file uploads
This commit is contained in:
@@ -4,6 +4,7 @@ import (
|
||||
"fmt"
|
||||
"log"
|
||||
"net/http"
|
||||
"runtime/debug"
|
||||
"time"
|
||||
|
||||
"github.com/gorilla/mux"
|
||||
@@ -15,12 +16,14 @@ func recoveryMiddleware(next http.Handler) http.Handler {
|
||||
defer func() {
|
||||
if err := recover(); err != nil {
|
||||
log.Printf("error: panic while recovering from another panic: %v\n", err)
|
||||
debug.PrintStack()
|
||||
fmt.Fprintf(w, "internal server error: %v\n", err)
|
||||
}
|
||||
}()
|
||||
|
||||
if err := recover(); err != nil {
|
||||
log.Printf("error: %v\n", err)
|
||||
debug.PrintStack()
|
||||
renderInternalServerError(w, r, err)
|
||||
}
|
||||
}()
|
||||
@@ -39,6 +42,7 @@ func StartMainServer(addr string) {
|
||||
router.HandleFunc("/{key:[A-Za-z0-9-_]{4,}}/meta", viewPasteHandlerMeta).Methods("GET")
|
||||
router.HandleFunc("/{key:[A-Za-z0-9-_]{4,}}", deletePasteHandler).Methods("DELETE")
|
||||
router.HandleFunc("/{key:[A-Za-z0-9-_]{4,}}/delete", deletePasteHandler).Methods("POST")
|
||||
router.HandleFunc("/uploads/{id:[A-Za-z0-9-_]+}/{filename:.+}", uploadFileGetHandler).Methods("GET")
|
||||
|
||||
srv := &http.Server{
|
||||
Handler: router,
|
||||
|
||||
Reference in New Issue
Block a user