59 lines
1.3 KiB
Go
59 lines
1.3 KiB
Go
package webfilesystem
|
|
|
|
func (fs *WebFileSystem) validate() error {
|
|
// rootHeader, rootData, err := fs.GetRootDir()
|
|
// if err != nil {
|
|
// return err
|
|
// }
|
|
|
|
// for _, child := range rootData.Children {
|
|
// fs.Chi
|
|
// }
|
|
// println()
|
|
// fs.Read
|
|
// filter := primitive.M{
|
|
// "type": "directory",
|
|
// }
|
|
// cur, err := fs.webfsFilesTable.Find(fs.ctx, filter)
|
|
// if err != nil {
|
|
// return err
|
|
// }
|
|
|
|
// directories := []FileHeader{}
|
|
// for cur.Next(fs.ctx) {
|
|
// fileHeader := FileHeader{}
|
|
// err := cur.Decode(&fileHeader)
|
|
// if err != nil {
|
|
// println(err.Error())
|
|
// continue
|
|
// }
|
|
// directories = append(directories, fileHeader)
|
|
// }
|
|
|
|
// allChilds := map[primitive.ObjectID{}]
|
|
// for _, dir := range directories {
|
|
// println(dir.Name)
|
|
// dirData := DirectoryData{}
|
|
// _, err := fs.ReadByObjectID(dir.MongoId, &dirData)
|
|
// if err != nil {
|
|
// println(err.Error())
|
|
// continue
|
|
// }
|
|
|
|
// //Check for broken links in children
|
|
// for _, dirChild := range dirData.Children {
|
|
// dirChildHeader, err := fs.ReadByObjectID(dirChild, nil)
|
|
// println(" -" + dirChildHeader.Name)
|
|
// if err != nil {
|
|
// println(err.Error())
|
|
// continue
|
|
// }
|
|
// }
|
|
// }
|
|
return nil
|
|
}
|
|
|
|
// func (fs *WebFileSystem) GetChildrenHeaders(directoryID primitive.ObjectID) ([]FileHeader, error) {
|
|
// fs.ReadByObjectID(directoryID, nil)
|
|
// }
|