0

I'm just getting started learning about html/templates in Go. The error I'm getting is that 'system cannot find file path specified'. and the file path is templates/time.html. the location of time.html (the page I'm trying to render) is

src/templates/time.html

the location of my go main is src/timeserver/timerserver.go

here's the code I used

func TimeServer(w http.ResponseWriter, req *http.Request) {
// if user goes to another website after time/...
if req.URL.Path != "/time/" {
    errorHandler(w, req, http.StatusNotFound)
    return
}
cookie, _ := req.Cookie("UUID")
//existCheck := false
//temp2 := ""
profile := Profile{"",time.Now().Format("3:04:04 PM")}
if cookie != nil { // if cookie exist set flags
    name, check := cookieJar.GetValue(cookie.Value)
    profile = Profile{name,time.Now().Format("3:04:04 PM")}
    fmt.Println(name)
    //existCheck = check
    //temp2 = name
    fmt.Println(check)
}
fp := path.Join("templates", "time.html")
tmpl, err := template.ParseFiles(fp)
if err != nil {
    http.Error(w, err.Error(), http.StatusInternalServerError)
    return
}

if err := tmpl.Execute(w, profile); err != nil {
    http.Error(w, err.Error(), http.StatusInternalServerError)
}
Jonathan Hall
  • 75,165
  • 16
  • 143
  • 189
user2923605
  • 75
  • 1
  • 3
  • 11

1 Answers1

0

Problem was that my path wasn't correct. changed

fp := path.Join("templates", "time.html")

to

fp := path.Join("Home/go/src/templates", "time.html")
user2923605
  • 75
  • 1
  • 3
  • 11