server.go 526 B

12345678910111213141516171819202122232425262728293031
  1. package api
  2. import (
  3. "fmt"
  4. "log"
  5. "net/http"
  6. )
  7. type router struct {
  8. addr string
  9. hrequests []handleRequest
  10. }
  11. type handleRequest struct {
  12. path string
  13. handler func(http.ResponseWriter, *http.Request)
  14. }
  15. func Launcher(port int) {
  16. router := router{
  17. addr: fmt.Sprint(":", port),
  18. hrequests: []handleRequest{
  19. {"/", homePage},
  20. {"/insert", insert},
  21. },
  22. }
  23. for _, hrequest := range router.hrequests {
  24. http.HandleFunc(hrequest.path, hrequest.handler)
  25. }
  26. log.Fatal(http.ListenAndServe(router.addr, nil))
  27. }