personal-website/webfilesystem/validate.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)
// }