Yeah George, I saw a sample like that and I have tried, No errors. Can I send you the code in your email, you may be able to help. I’m trying to render different pages, on different occasions
package main
import(
“net/http”
“html/template”
“github.com/gorilla/mux”
“log”
“fmt”
)
type Person struct{
nick string
password string
}
func main() {
serveWeb()
}
func serveWeb(){
myMux := mux.NewRouter()
myMux.HandleFunc("/", serveHome)
myMux.HandleFunc("/login", serveLoginPage)
myMux.HandleFunc("/signup", serveSignUp)
http.Handle("/", myMux)
err := http.ListenAndServe(":8080", nil)
if err != nil{
log.Fatal("Listen and Serve: ", err)
}
}
func serveHome(writer http.ResponseWriter, request *http.Request){
t, _ := template.ParseFiles(“index.html”)
t.Execute(writer, nil)
}
func serveSignUp(writer http.ResponseWriter, request *http.Request){
if request.Method == “GET”{
t, _:= template.ParseFiles(“signup.html”)
t.Execute(writer, nil)
}else{
request.ParseForm()
p := Person{request.FormValue("nick"), request.FormValue("password")}
fmt.Println(p.nick, p.password)
}
}
func serveLoginPage(writer http.ResponseWriter, request *http.Request){
t, _ := template.ParseFiles(“login.html”)
t.Execute(writer, nil)
}