Add raw paste view

This commit is contained in:
Eliot Whalan 2016-06-23 18:40:20 +10:00
parent 8ac62831e2
commit 92d493205c
No known key found for this signature in database
GPG Key ID: C0A42175139840D6
1 changed files with 5 additions and 0 deletions

View File

@ -210,9 +210,13 @@ func getPaste(paste string) string {
} }
func pasteHandler(w http.ResponseWriter, r *http.Request) { func pasteHandler(w http.ResponseWriter, r *http.Request) {
}
func rawHandler(w http.ResponseWriter, r *http.Request) {
vars := mux.Vars(r) vars := mux.Vars(r)
paste := vars["pasteId"] paste := vars["pasteId"]
s := getPaste(paste) s := getPaste(paste)
w.Header().Set("Content-Type", "plain/text")
io.WriteString(w, s) io.WriteString(w, s)
} }
@ -220,6 +224,7 @@ func pasteHandler(w http.ResponseWriter, r *http.Request) {
func main() { func main() {
router := mux.NewRouter() router := mux.NewRouter()
router.HandleFunc("/p/{pasteId}", pasteHandler) router.HandleFunc("/p/{pasteId}", pasteHandler)
router.HandleFunc("/raw/{pasteId}", rawHandler)
router.HandleFunc("/p/{pasteId}/{lang}", langHandler) router.HandleFunc("/p/{pasteId}/{lang}", langHandler)
router.HandleFunc("/save", saveHandler) router.HandleFunc("/save", saveHandler)
router.HandleFunc("/save/{output}", saveHandler) router.HandleFunc("/save/{output}", saveHandler)