1
0

writing.go 756 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. package web
  2. import (
  3. "backup-x/entity"
  4. "embed"
  5. "html/template"
  6. "log"
  7. "net/http"
  8. )
  9. //go:embed writing.html
  10. var writingEmbedFile embed.FS
  11. // WritingConfig 填写配置信息
  12. func WritingConfig(writer http.ResponseWriter, request *http.Request) {
  13. tmpl, err := template.ParseFS(writingEmbedFile, "writing.html")
  14. if err != nil {
  15. log.Println(err)
  16. return
  17. }
  18. conf, err := entity.GetConfigCache()
  19. if err == nil {
  20. tmpl.Execute(writer, conf)
  21. return
  22. }
  23. // default config
  24. // 获得环境变量
  25. backupConf := []entity.BackupConfig{}
  26. for i := 0; i < 16; i++ {
  27. backupConf = append(backupConf, entity.BackupConfig{SaveDays: 30, StartTime: 1, Period: 1440})
  28. }
  29. conf = entity.Config{
  30. BackupConfig: backupConf,
  31. }
  32. tmpl.Execute(writer, conf)
  33. }