| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657 |
- 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)
- })
- }
|