From c63546258287116a7502ee3322f4480c7fcd292b Mon Sep 17 00:00:00 2001 From: Quentin Date: Mon, 23 Aug 2021 22:00:55 +0200 Subject: [PATCH] Add some checks in my code --- s3_fs.go | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/s3_fs.go b/s3_fs.go index 923240e..afc55b7 100644 --- a/s3_fs.go +++ b/s3_fs.go @@ -4,6 +4,7 @@ import ( "context" "errors" "io" + "log" "os" "path" "strings" @@ -33,6 +34,16 @@ func NewS3FS(mc *minio.Client) S3FS { func (s S3FS) Mkdir(ctx context.Context, name string, perm os.FileMode) error { s.ctx = ctx + + p := NewS3Path(name) + + if p.class == ROOT { + return errors.New("Unable to create another root folder") + } else if p.class == BUCKET { + log.Println("Creating bucket is not implemented yet") + return nil + } + f, err := NewS3File(&s, path.Join(name, ".bagage")) if err != nil { return err