diff --git a/cmd/server.go b/cmd/server.go index a574e02..4b21ec1 100644 --- a/cmd/server.go +++ b/cmd/server.go @@ -253,29 +253,14 @@ func handleV1Seed(c echo.Context) error { }) } - var new_buckets []string - - for _, bucket := range cfg.Server.Documents.Buckets { - exists, err := mediaClient.MinioClient.BucketExists(context.Background(), bucket) - if err != nil { - return c.JSON(http.StatusInternalServerError, map[string]string{ - "message": "Error during minio#BucketExists", - "error": err.Error(), - }) - } - - if exists { - continue - } - - if err = mediaClient.MinioClient.MakeBucket(context.Background(), bucket, minio.MakeBucketOptions{}); err != nil { - return c.JSON(http.StatusInternalServerError, map[string]string{ - "message": "Error during minio#MakeBucket", - "error": err.Error(), - }) - } - new_buckets = append(new_buckets, bucket) + new_buckets, err := mediaClient.Seed() + if err != nil { + return c.JSON(http.StatusInternalServerError, map[string]string{ + "message": "Error during mediaClient.Seed()", + "error": err.Error(), + }) } + var message string if len(new_buckets) == 0 { message = "All buckets already exist"