mirror of
https://github.com/zu1k/nali.git
synced 2025-02-02 10:22:41 +08:00
44 lines
859 B
Go
44 lines
859 B
Go
package migration
|
|
|
|
import (
|
|
"log"
|
|
|
|
"github.com/spf13/viper"
|
|
"github.com/zu1k/nali/internal/constant"
|
|
"github.com/zu1k/nali/internal/db"
|
|
"github.com/zu1k/nali/pkg/qqwry"
|
|
)
|
|
|
|
func migration2v7() {
|
|
viper.SetConfigName("config")
|
|
viper.SetConfigType("yaml")
|
|
viper.AddConfigPath(constant.ConfigDirPath)
|
|
|
|
err := viper.ReadInConfig()
|
|
if err != nil {
|
|
return
|
|
}
|
|
|
|
dbList := db.List{}
|
|
err = viper.UnmarshalKey("databases", &dbList)
|
|
if err != nil {
|
|
log.Fatalln("Config invalid:", err)
|
|
}
|
|
|
|
needOverwrite := false
|
|
for _, adb := range dbList {
|
|
if adb.Name == "qqwry" && len(adb.DownloadUrls) == 1 && adb.DownloadUrls[0] == "https://99wry.cf/qqwry.dat" {
|
|
needOverwrite = true
|
|
adb.DownloadUrls = qqwry.DownloadUrls
|
|
}
|
|
}
|
|
|
|
if needOverwrite {
|
|
viper.Set("databases", dbList)
|
|
err = viper.WriteConfig()
|
|
if err != nil {
|
|
log.Println(err)
|
|
}
|
|
}
|
|
}
|