def.go 820 B

12345678910111213141516171819202122232425262728293031
  1. package main
  2. import (
  3. "flag"
  4. "net/http"
  5. "imuslab.com/bokofs/bokofsd/mod/disktool/raid"
  6. "imuslab.com/bokofs/bokofsd/mod/netstat"
  7. )
  8. const (
  9. CSRF_COOKIENAME = "bokofs-csrf"
  10. )
  11. var (
  12. /* Start Flags */
  13. httpPort = flag.Int("p", 9000, "Port to serve on (Plain HTTP)")
  14. devMode = flag.Bool("dev", false, "Enable development mode")
  15. config = flag.String("c", "./config", "Path to the config folder")
  16. //serveSecure = flag.Bool("s", false, "Serve HTTPS. Default false")
  17. /* Runtime Variables */
  18. sysuuid string //System UUID (UUIDv4)
  19. webfs http.FileSystem //The web filesystem for static files
  20. csrfMiddleware func(http.Handler) http.Handler //CSRF protection middleware
  21. /* Modules */
  22. netstatBuffer *netstat.NetStatBuffers
  23. raidManager *raid.Manager
  24. )