main.go 905 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. package main
  2. import (
  3. "backup-x/web"
  4. "embed"
  5. "os"
  6. "log"
  7. "net/http"
  8. "time"
  9. )
  10. var defaultPort = "9977"
  11. //go:embed static
  12. var staticEmbededFiles embed.FS
  13. //go:embed favicon.ico
  14. var faviconEmbededFile embed.FS
  15. func main() {
  16. // 启动静态文件服务
  17. http.Handle("/static/", http.FileServer(http.FS(staticEmbededFiles)))
  18. http.Handle("/favicon.ico", http.FileServer(http.FS(faviconEmbededFile)))
  19. http.HandleFunc("/", web.BasicAuth(web.WritingConfig))
  20. http.HandleFunc("/save", web.BasicAuth(web.Save))
  21. http.HandleFunc("/logs", web.BasicAuth(web.Logs))
  22. http.HandleFunc("/webhookTest", web.BasicAuth(web.WebhookTest))
  23. // 运行
  24. go web.Run()
  25. if os.Getenv("port") != "" {
  26. defaultPort = os.Getenv("port")
  27. }
  28. err := http.ListenAndServe(":"+defaultPort, nil)
  29. if err != nil {
  30. log.Println("启动端口发生异常, 请检查端口是否被占用", err)
  31. time.Sleep(time.Minute)
  32. }
  33. }