arnaucube
arnaucube/goImgServerPublic Self-hosted repository
goImgServer/handlers.go
handlers.goRaw
 1package main
 2
 3import (
 4	"fmt"
 5	"io/ioutil"
 6	"net/http"
 7
 8	"github.com/gorilla/mux"
 9)
10
11func Index(w http.ResponseWriter, r *http.Request) {
12	fmt.Fprintln(w, "Welcome! To send images, go to /image")
13}
14
15func ImageShow(w http.ResponseWriter, r *http.Request) {
16	vars := mux.Vars(r)
17	imageName := vars["imageName"]
18	fmt.Fprintln(w, "Image show:", imageName)
19}
20
21func NewImage(w http.ResponseWriter, r *http.Request) {
22	file, handler, err := r.FormFile("file")
23	if err != nil {
24		fmt.Println(err)
25	}
26	data, err := ioutil.ReadAll(file)
27	if err != nil {
28		fmt.Println(err)
29	}
30	err = ioutil.WriteFile(handler.Filename, data, 0777)
31	if err != nil {
32		fmt.Println(err)
33	}
34
35}