38 lines
805 B
Go
38 lines
805 B
Go
package main
|
|
|
|
import (
|
|
"fmt"
|
|
"html/template"
|
|
"net/http"
|
|
)
|
|
|
|
const portNumber = ":8080"
|
|
|
|
// Home is the about page handler
|
|
func Home(w http.ResponseWriter, r *http.Request) {
|
|
renderTemplate(w, "home.page.tmpl")
|
|
}
|
|
|
|
// About is the about page handler
|
|
func About(w http.ResponseWriter, r *http.Request) {
|
|
renderTemplate(w, "about.page.tmpl")
|
|
}
|
|
|
|
func renderTemplate(w http.ResponseWriter, tmpl string) {
|
|
parsedTemplate, _ := template.ParseFiles("../..//templates/" + tmpl)
|
|
err := parsedTemplate.Execute(w, nil)
|
|
if err != nil {
|
|
fmt.Println("error parsing template:", err)
|
|
}
|
|
}
|
|
|
|
// main is the main application function
|
|
func main() {
|
|
http.HandleFunc("/", Home)
|
|
http.HandleFunc("/about", About)
|
|
|
|
fmt.Printf("Starting application on port %s\n", portNumber)
|
|
|
|
_ = http.ListenAndServe(portNumber, nil)
|
|
}
|