The backend for the AiteStory website
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

30 lines
865 B

7 years ago
7 years ago
  1. package main
  2. import (
  3. "net/http"
  4. "git.aiterp.net/AiteRP/aitestory/controllers"
  5. "git.aiterp.net/AiteRP/aitestory/server"
  6. "git.aiterp.net/AiteRP/aitestory/view"
  7. "git.aiterp.net/AiteRP/aitestory/viewmodel"
  8. "git.aiterp.net/gisle/wrouter/auth"
  9. )
  10. func main() {
  11. router := &server.Main.Router
  12. auth.Register(&controllers.WikiAthenticator{})
  13. router.Mount("/user", &controllers.UserController)
  14. router.Mount("/page", &controllers.PageController)
  15. router.Mount("/", &controllers.ListController)
  16. router.Static("/ui/", server.Main.Config.Directories.UI)
  17. router.Function("/", func(path string, w http.ResponseWriter, req *http.Request, user *auth.User) bool {
  18. view.Render(w, "message", http.StatusNotFound, viewmodel.NewMessage(user, "404: "+req.URL.Path, true, "The server don't know what to do with that address."))
  19. return true
  20. })
  21. server.Main.Start()
  22. }