func main() { restHandler := new(rest.DeviceRestGetHandler) pageHandler := new(rest.PageRestGetHandler) myhttp.NewHttpHandler("/device/", restHandler) myhttp.NewHttpHandler("/page/", pageHandler) http.ListenAndServe(fmt.Sprintf(":%d", config.GetRestPort()), nil) }
func (t *PageRestGetHandler) GeneratePage(w http.ResponseWriter, page string) { log.Print("Generate Page " + page) content, err := ioutil.ReadFile("webContent/" + page) devicesTemplate, err := template.New("Geräte").Parse(fmt.Sprintf("%s", content)) if err != nil { log.Print("Error while generating Page " + page) fmt.Fprintf(w, "%s", err) return } siteData := SiteData{ RestPort: config.GetRestPort(), IpAddress: GetIp(), } err = devicesTemplate.Execute(w, siteData) if err != nil { log.Print("Error while generating Page " + page) fmt.Fprintf(w, "%s", err) return } }