|
@@ -40,7 +40,7 @@ func CheckMapBufConsistency(ctx context.Context, c *app.RequestContext) {
|
|
|
// 根据id获取对应的oss文件列表
|
|
|
fileList, err := getExactedMapFileById(id)
|
|
|
// 过滤特定后缀的文件列表
|
|
|
- fileList = filterBySuffixes(fileList, config.Filtersuffixes...)
|
|
|
+ fileList = filterBySuffixes(fileList, config.MapBufFiltersuffixes...)
|
|
|
//fmt.Println("Filtered Strings:", fileList)
|
|
|
|
|
|
if err != nil {
|
|
@@ -277,12 +277,84 @@ func getRosFileById(id string) (file string, err error) {
|
|
|
return rosField, nil
|
|
|
}
|
|
|
|
|
|
+//// 根据id生成用于地图更新的压缩包
|
|
|
+//func generateZipById(id string) (file string, tmpDir string, err error) {
|
|
|
+// // 根据id获取对应的oss文件列表
|
|
|
+// fileList, err := getExactedMapFileById(id)
|
|
|
+// // 过滤特定后缀的文件列表
|
|
|
+// fileList = filterBySuffixes(fileList, config.MapBufFiltersuffixes...)
|
|
|
+// //fmt.Println("Filtered Strings:", fileList)
|
|
|
+// if err != nil {
|
|
|
+// return
|
|
|
+// }
|
|
|
+//
|
|
|
+// // 创建临时文件夹
|
|
|
+// tmpDir, err = os.MkdirTemp("", "temp-download-*")
|
|
|
+// fmt.Println("tmpDir:", tmpDir)
|
|
|
+// if err != nil {
|
|
|
+// fmt.Println("Error creating temporary directory:", err)
|
|
|
+// return "", "", err
|
|
|
+// }
|
|
|
+//
|
|
|
+// // 创建根文件夹(文件打包的根目录)
|
|
|
+// baseDir := filepath.Join(tmpDir, "data")
|
|
|
+// if err := os.Mkdir(baseDir, 0755); err != nil {
|
|
|
+// fmt.Println("Error creating subdirectory:", err)
|
|
|
+// return "", "", err
|
|
|
+// }
|
|
|
+// // 创建子文件夹 mapBuf
|
|
|
+// subDir := filepath.Join(baseDir, "mapBuf")
|
|
|
+// if err := os.Mkdir(subDir, 0755); err != nil {
|
|
|
+// fmt.Println("Error creating subdirectory:", err)
|
|
|
+// return "", "", err
|
|
|
+// }
|
|
|
+//
|
|
|
+// // 从oss下载文件到 mapBuf文件夹
|
|
|
+// for _, file := range fileList {
|
|
|
+// err = config.OssBucket.GetObjectToFile(file, filepath.Join(subDir, filepath.Base(file)))
|
|
|
+// if err != nil {
|
|
|
+// fmt.Println("Error downloading mapBuf file:", err)
|
|
|
+// return "", "", err
|
|
|
+// }
|
|
|
+// }
|
|
|
+//
|
|
|
+// // 从oss下载bag文件到 data文件夹
|
|
|
+// RosFileId, _ := getRosFileById(id)
|
|
|
+// err = config.OssBucket.GetObjectToFile(RosFileId, filepath.Join(baseDir, filepath.Base(RosFileId)))
|
|
|
+// if err != nil {
|
|
|
+// fmt.Println("Error downloading Bag file:", err)
|
|
|
+// return "", "", err
|
|
|
+// }
|
|
|
+//
|
|
|
+// // 创建压缩文件
|
|
|
+// zipPath := filepath.Join(tmpDir, "mapFile-"+id+".zip")
|
|
|
+// zipFile, err := os.Create(zipPath)
|
|
|
+// if err != nil {
|
|
|
+// fmt.Println("Error creating ZIP file:", err)
|
|
|
+// return "", "", err
|
|
|
+// }
|
|
|
+// defer zipFile.Close()
|
|
|
+//
|
|
|
+// zipWriter := zip.NewWriter(zipFile)
|
|
|
+// defer zipWriter.Close()
|
|
|
+//
|
|
|
+// // 压缩文件夹
|
|
|
+// if err := addDirToZip(baseDir, zipWriter); err != nil {
|
|
|
+// fmt.Println("Error adding directory to ZIP:", err)
|
|
|
+// return "", "", err
|
|
|
+// }
|
|
|
+// fmt.Println("ZIP file created successfully.")
|
|
|
+//
|
|
|
+// return zipPath, tmpDir, nil
|
|
|
+//}
|
|
|
+
|
|
|
// 根据id生成用于地图更新的压缩包
|
|
|
func generateZipById(id string) (file string, tmpDir string, err error) {
|
|
|
// 根据id获取对应的oss文件列表
|
|
|
fileList, err := getExactedMapFileById(id)
|
|
|
+
|
|
|
// 过滤特定后缀的文件列表
|
|
|
- fileList = filterBySuffixes(fileList, config.Filtersuffixes...)
|
|
|
+ fileList = filterBySuffixes(fileList, config.MapBufFiltersuffixes...)
|
|
|
//fmt.Println("Filtered Strings:", fileList)
|
|
|
if err != nil {
|
|
|
return
|
|
@@ -302,28 +374,54 @@ func generateZipById(id string) (file string, tmpDir string, err error) {
|
|
|
fmt.Println("Error creating subdirectory:", err)
|
|
|
return "", "", err
|
|
|
}
|
|
|
- // 创建子文件夹 mapBuf
|
|
|
- subDir := filepath.Join(baseDir, "mapBuf")
|
|
|
- if err := os.Mkdir(subDir, 0755); err != nil {
|
|
|
+
|
|
|
+ // 根目录创建子文件夹 bag_folder
|
|
|
+ bagFolderDir := filepath.Join(baseDir, "bag_folder")
|
|
|
+ if err := os.Mkdir(bagFolderDir, 0755); err != nil {
|
|
|
+ fmt.Println("Error creating subdirectory:", err)
|
|
|
+ return "", "", err
|
|
|
+ }
|
|
|
+
|
|
|
+ // 根目录创建子文件夹 origin_map_folder
|
|
|
+ originMapFolderDir := filepath.Join(baseDir, "origin_map_folder")
|
|
|
+ if err := os.Mkdir(originMapFolderDir, 0755); err != nil {
|
|
|
fmt.Println("Error creating subdirectory:", err)
|
|
|
return "", "", err
|
|
|
}
|
|
|
|
|
|
- // 从oss下载文件到 mapBuf文件夹
|
|
|
+ // 子文件夹 bag_folder 创建子文件夹 mapBuf
|
|
|
+ mapBufDir := filepath.Join(bagFolderDir, "mapBuf")
|
|
|
+ if err := os.Mkdir(mapBufDir, 0755); err != nil {
|
|
|
+ fmt.Println("Error creating subdirectory:", err)
|
|
|
+ return "", "", err
|
|
|
+ }
|
|
|
+
|
|
|
+ // 从oss下载bag文件到 bag_folder 文件夹
|
|
|
+ RosFileId, _ := getRosFileById(id)
|
|
|
+ err = config.OssBucket.GetObjectToFile(RosFileId, filepath.Join(bagFolderDir, filepath.Base(RosFileId)))
|
|
|
+ if err != nil {
|
|
|
+ fmt.Println("Error downloading Bag file:", err)
|
|
|
+ return "", "", err
|
|
|
+ }
|
|
|
+
|
|
|
+ // 从oss下载文件到 mapBuf 文件夹
|
|
|
for _, file := range fileList {
|
|
|
- err = config.OssBucket.GetObjectToFile(file, filepath.Join(subDir, filepath.Base(file)))
|
|
|
+ err = config.OssBucket.GetObjectToFile(file, filepath.Join(mapBufDir, filepath.Base(file)))
|
|
|
if err != nil {
|
|
|
fmt.Println("Error downloading mapBuf file:", err)
|
|
|
return "", "", err
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- // 从oss下载bag文件到 data文件夹
|
|
|
- RosFileId, _ := getRosFileById(id)
|
|
|
- err = config.OssBucket.GetObjectToFile(RosFileId, filepath.Join(baseDir, filepath.Base(RosFileId)))
|
|
|
- if err != nil {
|
|
|
- fmt.Println("Error downloading Bag file:", err)
|
|
|
- return "", "", err
|
|
|
+ // 从oss下载bag文件到 origin_map_folder 文件夹
|
|
|
+ // 过滤特定后缀的文件列表
|
|
|
+ fileList = filterBySuffixes(fileList, config.OriginMapFiltersuffixes...)
|
|
|
+ for _, file := range fileList {
|
|
|
+ err = config.OssBucket.GetObjectToFile(file, filepath.Join(originMapFolderDir, filepath.Base(file)))
|
|
|
+ if err != nil {
|
|
|
+ fmt.Println("Error downloading origin_map file:", err)
|
|
|
+ return "", "", err
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
// 创建压缩文件
|