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))