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