1234567891011121314151617181920212223242526272829303132333435363738394041424344454647 |
- package web
- import (
- "backup-x/entity"
- "embed"
- "html/template"
- "log"
- "net/http"
- "os"
- )
- //go:embed writing.html
- var writingEmbedFile embed.FS
- const VersionEnv = "BACKUP_X_VERSION"
- type writtingData struct {
- entity.Config
- Version string
- }
- // WritingConfig 填写配置信息
- func WritingConfig(writer http.ResponseWriter, request *http.Request) {
- tmpl, err := template.ParseFS(writingEmbedFile, "writing.html")
- if err != nil {
- log.Println(err)
- return
- }
- conf, err := entity.GetConfigCache()
- if err == nil {
- tmpl.Execute(writer, &writtingData{Config: conf, Version: os.Getenv(VersionEnv)})
- return
- }
- // default config
- // 获得环境变量
- backupConf := []entity.BackupConfig{}
- for i := 0; i < 16; i++ {
- backupConf = append(backupConf, entity.BackupConfig{SaveDays: 30, SaveDaysS3: 60, StartTime: 1, Period: 1440, BackupType: 0})
- }
- conf = entity.Config{
- BackupConfig: backupConf,
- }
- tmpl.Execute(writer, &writtingData{Config: conf, Version: os.Getenv(VersionEnv)})
- }
|