mirror of
https://github.com/gmemstr/pogo.git
synced 2024-09-19 17:21:10 +01:00
Beginning work on setup route & page
This commit is contained in:
parent
a5f6cf3219
commit
99cb95d51b
8
Makefile
8
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
|
28
assets/setup.html
Normal file
28
assets/setup.html
Normal file
|
@ -0,0 +1,28 @@
|
|||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<title>Pogo Setup</title>
|
||||
<link rel="stylesheet" href="/assets/setup.css">
|
||||
</head>
|
||||
<body>
|
||||
<h1>Let's get Pogo setup</h1>
|
||||
|
||||
<form action="setup" method="post" class="setupform">
|
||||
|
||||
<label for="podcastname">Podcast Name</label>
|
||||
<input type="text" id="podcastname">
|
||||
|
||||
<label for="podcasthost">Podcast Host</label>
|
||||
<input type="text" id="podcasthost">
|
||||
|
||||
<label for="podcastemail">Podcast Email</label>
|
||||
<input type="text" id="podcastemail">
|
||||
|
||||
<label for="podcastdescription">Podcast Description</label>
|
||||
<textarea name="" id="podcastdescription" cols="75" rows="5"></textarea>
|
||||
|
||||
</form>
|
||||
|
||||
</body>
|
||||
</html>
|
23
assets/static/setup.css
Normal file
23
assets/static/setup.css
Normal file
|
@ -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;
|
||||
}
|
13
src/setup.go
13
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
|
||||
|
|
|
@ -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))
|
||||
|
|
Loading…
Reference in a new issue