diff --git a/dau.go b/dau.go index ba4e810..10f6f97 100644 --- a/dau.go +++ b/dau.go @@ -45,12 +45,11 @@ type Config struct { func main() { config := parseOptions() - checkPath(config.path) - checkUpdates() - web.Init() + checkUpdates() + log.Print("Waiting for images to appear in ", config.path) // wander the path, forever for { diff --git a/web/web.go b/web/web.go index ae2583c..834469d 100644 --- a/web/web.go +++ b/web/web.go @@ -1,8 +1,35 @@ package web -// web server for the discord-auto-upload package +import ( + "fmt" + "log" + "net/http" + "strings" +) -// Init - start the web server -func Init() { - return +func sayhelloName(w http.ResponseWriter, r *http.Request) { + r.ParseForm() // parse arguments, you have to call this by yourself + fmt.Println(r.Form) // print form information in server side + fmt.Println("path", r.URL.Path) + fmt.Println("scheme", r.URL.Scheme) + fmt.Println(r.Form["url_long"]) + for k, v := range r.Form { + fmt.Println("key:", k) + fmt.Println("val:", strings.Join(v, "")) + } + fmt.Fprintf(w, "Response!") // send data to client side +} + +// Init is great +func Init() { + go startWebServer() +} + +func startWebServer() { + http.HandleFunc("/", sayhelloName) // set router + log.Print("Starting web server on http://localhost:9090") + err := http.ListenAndServe(":9090", nil) // set listen port + if err != nil { + log.Fatal("ListenAndServe: ", err) + } }