diff --git a/Makefile b/Makefile index 6612f1f..7418489 100644 --- a/Makefile +++ b/Makefile @@ -1,11 +1,11 @@ all: - go build src/webserver.go src/admin.go src/generate_rss.go + go build src/webserver.go src/admin.go src/generate_rss.go src/setup.go windows: src/admin.go src/webserver.go src/generate_rss.go - go build -o pogoapp.exe src/webserver.go src/admin.go src/generate_rss.go + go build -o pogoapp.exe src/webserver.go src/admin.go src/generate_rss.go src/setup.go linux: src/admin.go src/webserver.go src/generate_rss.go - go build -o pogoapp src/webserver.go src/admin.go src/generate_rss.go + go build -o pogoapp src/webserver.go src/admin.go src/generate_rss.go src/setup.go install: go get github.com/gmemstr/feeds @@ -17,5 +17,5 @@ docker: docker build . and run: - go build src/webserver.go src/admin.go src/generate_rss.go + go build src/webserver.go src/admin.go src/generate_rss.go src/setup.go ./pogoapp.exe \ No newline at end of file diff --git a/assets/setup.html b/assets/setup.html new file mode 100644 index 0000000..6dff9f9 --- /dev/null +++ b/assets/setup.html @@ -0,0 +1,28 @@ + + + + + Pogo Setup + + + +

Let's get Pogo setup

+ +
+ + + + + + + + + + + + + +
+ + + \ No newline at end of file diff --git a/assets/static/setup.css b/assets/static/setup.css new file mode 100644 index 0000000..1bf7af0 --- /dev/null +++ b/assets/static/setup.css @@ -0,0 +1,23 @@ +body { + font-family: 'Roboto', Monospace; + background-color: #3c3c3c; + color: white; +} + +.setupform { + text-align: center; +} + +label { + display: block; +} +input,textarea { + margin-bottom: 10px; + padding: 10px; + border: 1px; + border-radius: 5px; +} + +textarea { + resize: none; +} \ No newline at end of file diff --git a/src/setup.go b/src/setup.go index 3db5c6c..5f03da3 100644 --- a/src/setup.go +++ b/src/setup.go @@ -1,12 +1,23 @@ package main import ( - "fmt" + "io/ioutil" + "net/http" ) // Serve setup.html and config parameters func ServeSetup(w http.ResponseWriter, r *http.Request) { + if r.Method == "GET" { + data, err := ioutil.ReadFile("assets/setup.html") + if err != nil { + panic(err) + } + w.Write(data) + } + if r.Method == "POST" { + + } } // Write JSON config to file diff --git a/src/webserver.go b/src/webserver.go index 4370696..e30cdfa 100644 --- a/src/webserver.go +++ b/src/webserver.go @@ -43,7 +43,7 @@ func JsonHandler(w http.ResponseWriter, r *http.Request) { // Serve up homepage func HomeHandler(w http.ResponseWriter, r *http.Request) { - data, err := ioutil.ReadFile("assets/1index.html") + data, err := ioutil.ReadFile("assets/index.html") if err == nil { w.Write(data) @@ -123,6 +123,8 @@ func main() { r.HandleFunc("/admin/delete", BasicAuth(RemoveEpisode)) r.HandleFunc("/admin/css", BasicAuth(CustomCss)) + r.HandleFunc("/setup", ServeSetup) + // We're live! fmt.Println("Listening on port :8000") log.Fatal(http.ListenAndServe(":8000", r))