package main import ( "fmt" "fwh-toolbox-server/database" "fwh-toolbox-server/domain" "fwh-toolbox-server/logger" "fwh-toolbox-server/repositories" "sort" "time" ) func main() { err := logger.Init("dev") if err != nil { panic(err) } defer logger.Log.Sync() // 退出前同步zap缓冲区 if _, err := database.InitMongo("mongodb://127.0.0.1:27017/FwhToolboxDb"); err != nil { panic(err) } dataPage, err := repositories.GetSiteAnalysisManageList(1, 1000, nil, nil, nil) if err != nil { panic(err) } dataList := dataPage.Data for _, d := range dataList { data, err := repositories.GetSiteAnalysisConfig(d.Id) if err != nil { panic(err) } runtimeData := data.Data.Runtime runtimeSort(&runtimeData) if err := repositories.InsertSiteAnalysisRuntime(d.Id, runtimeData); err != nil { panic(err) } } fmt.Println("转换成功。") } func runtimeSort(list *[]domain.RuntimeItem) { if list == nil { return } // 排序 sort.Slice(*list, func(i, j int) bool { ti, _ := time.Parse(time.DateTime, (*list)[i].Time) tj, _ := time.Parse(time.DateTime, (*list)[j].Time) return ti.Before(tj) }) }