file.go 528 B

1234567891011121314151617181920212223242526272829303132333435
  1. package main
  2. import (
  3. "fmt"
  4. "html/template"
  5. "net/http"
  6. )
  7. type User struct {
  8. ID int
  9. Name string
  10. Active bool
  11. }
  12. func main() {
  13. tmpl := template.Must(template.ParseFiles("users.html"))
  14. users := []User{
  15. User{1, "Vasily", true},
  16. User{2, "<i>Ivan</i>", false},
  17. User{3, "Dmitry", true},
  18. }
  19. http.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
  20. tmpl.Execute(w,
  21. struct {
  22. Users []User
  23. }{
  24. users,
  25. })
  26. })
  27. fmt.Println("starting server at :8080")
  28. http.ListenAndServe(":8080", nil)
  29. }