main.go 979 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. package main
  2. import (
  3. "flowserver"
  4. "flowserver/cmd/demo1/assets"
  5. "flowserver/cmd/demo1/defaultops"
  6. "flowserver/cmd/demo1/devops"
  7. "flowserver/cmd/demo1/testops"
  8. "log"
  9. "net/http"
  10. "github.com/gohxs/prettylog"
  11. "github.com/gohxs/webu"
  12. "github.com/gohxs/webu/chain"
  13. )
  14. //go:generate go get github.com/gohxs/folder2go
  15. //go:generate folder2go -handler -nobackup static assets assets
  16. func main() {
  17. prettylog.Global()
  18. log.Println("Running version:", flowserver.Version)
  19. addr := ":2015"
  20. log.Println("Starting server at:", addr)
  21. c := chain.New(webu.ChainLogger(prettylog.New("req")))
  22. mux := http.NewServeMux()
  23. mux.HandleFunc("/", assets.AssetHandleFunc)
  24. mux.Handle("/default/", c.Build(flowserver.New(defaultops.New(), "default").ServeHTTP))
  25. mux.Handle("/devops/", c.Build(flowserver.New(devops.New(), "devops").ServeHTTP))
  26. mux.Handle("/testops/", c.Build(flowserver.New(testops.New(), "tests").ServeHTTP))
  27. // Context registry
  28. http.ListenAndServe(addr, mux)
  29. }