@@ -197,16 +197,21 @@ func addBucketLifecycle(ctx context.Context, client MinioClient, params bucketAp
197197 noncurrentVersionTransitionStorageClass := strings .ToUpper (params .Body .NoncurrentversionTransitionStorageClass )
198198 opts .NoncurrentVersionTransitionDays = & newerNoncurrentVersionTransitionVersions
199199 opts .NoncurrentVersionTransitionStorageClass = & noncurrentVersionTransitionStorageClass
200- } else if params .Body .NoncurrentversionTransitionDays > 0 {
200+ }
201+ switch {
202+ case params .Body .NoncurrentversionTransitionDays > 0 :
201203 noncurrentVersionTransitionDays := int (params .Body .NoncurrentversionTransitionDays )
202204 noncurrentVersionTransitionStorageClass := strings .ToUpper (params .Body .NoncurrentversionTransitionStorageClass )
203205 opts .NoncurrentVersionTransitionDays = & noncurrentVersionTransitionDays
204206 opts .NoncurrentVersionTransitionStorageClass = & noncurrentVersionTransitionStorageClass
205- } else if params .Body .TransitionDays > 0 {
207+
208+ case params .Body .TransitionDays > 0 :
209+
206210 tdays := strconv .Itoa (int (params .Body .TransitionDays ))
207211 sclass := strings .ToUpper (params .Body .StorageClass )
208212 opts .TransitionDays = & tdays
209213 opts .StorageClass = & sclass
214+
210215 }
211216 case models .AddBucketLifecycleTypeExpiry :
212217 // Verify if expiry items are set
@@ -230,10 +235,12 @@ func addBucketLifecycle(ctx context.Context, client MinioClient, params bucketAp
230235 if params .Body .NewerNoncurrentversionExpirationVersions > 0 {
231236 versions := int (params .Body .NewerNoncurrentversionExpirationVersions )
232237 opts .NewerNoncurrentExpirationVersions = & versions
233- } else if params .Body .NoncurrentversionExpirationDays > 0 {
238+ }
239+ switch {
240+ case params .Body .NoncurrentversionExpirationDays > 0 :
234241 days := int (params .Body .NoncurrentversionExpirationDays )
235242 opts .NoncurrentVersionExpirationDays = & days
236- } else if params .Body .ExpiryDays > 0 {
243+ case params .Body .ExpiryDays > 0 :
237244 days := strconv .Itoa (int (params .Body .ExpiryDays ))
238245 opts .ExpiryDays = & days
239246 }
@@ -310,13 +317,15 @@ func editBucketLifecycle(ctx context.Context, client MinioClient, params bucketA
310317 opts .NoncurrentVersionTransitionDays = & noncurrentVersionTransitionDays
311318 opts .NoncurrentVersionTransitionStorageClass = & noncurrentVersionTransitionStorageClass
312319
313- } else if params .Body .NewerNoncurrentversionTransitionVersions > 0 {
320+ }
321+ switch {
322+ case params .Body .NewerNoncurrentversionTransitionVersions > 0 :
314323 newerNoncurrentVersionTransitionVersions := int (params .Body .NewerNoncurrentversionTransitionVersions )
315324 noncurrentVersionTransitionStorageClass := strings .ToUpper (params .Body .NoncurrentversionTransitionStorageClass )
316325 opts .NewerNoncurrentExpirationVersions = & newerNoncurrentVersionTransitionVersions
317326 opts .NoncurrentVersionTransitionStorageClass = & noncurrentVersionTransitionStorageClass
318327
319- } else if params .Body .TransitionDays > 0 {
328+ case params .Body .TransitionDays > 0 :
320329 tdays := strconv .Itoa (int (params .Body .TransitionDays ))
321330 sclass := strings .ToUpper (params .Body .StorageClass )
322331 opts .TransitionDays = & tdays
@@ -343,10 +352,12 @@ func editBucketLifecycle(ctx context.Context, client MinioClient, params bucketA
343352 if params .Body .NoncurrentversionExpirationDays > 0 {
344353 days := int (params .Body .NoncurrentversionExpirationDays )
345354 opts .NoncurrentVersionExpirationDays = & days
346- } else if params .Body .NewerNoncurrentversionExpirationVersions > 0 {
355+ }
356+ switch {
357+ case params .Body .NewerNoncurrentversionExpirationVersions > 0 :
347358 versions := int (params .Body .NewerNoncurrentversionExpirationVersions )
348359 opts .NewerNoncurrentExpirationVersions = & versions
349- } else if params .Body .ExpiryDays > 0 {
360+ case params .Body .ExpiryDays > 0 :
350361 days := strconv .Itoa (int (params .Body .ExpiryDays ))
351362 opts .ExpiryDays = & days
352363 }
0 commit comments