Skip to content

Instantly share code, notes, and snippets.

@recursivecodes
Last active December 20, 2018 17:07
Show Gist options
  • Save recursivecodes/0b836d69fc5917719b6090c3ef780f9f to your computer and use it in GitHub Desktop.
Save recursivecodes/0b836d69fc5917719b6090c3ef780f9f to your computer and use it in GitHub Desktop.
// route handler (Bootstrap.groovy):
post "/oci/upload-create", { req, res ->
def objectName = req.queryParams("objectName")
def contentType = req.queryParams("contentType")
return JsonOutput.toJson( objectService.createMultipartUpload(objectName, contentType) )
}
// service method (ObjectService.groovy):
def createMultipartUpload(objectName, contentType="application/octet-stream") {
CreateMultipartUploadDetails createMultipartUploadDetails = CreateMultipartUploadDetails.builder()
.object(objectName)
.contentType(contentType)
.build()
CreateMultipartUploadRequest createMultipartUploadRequest = CreateMultipartUploadRequest.builder()
.namespaceName(namespaceName)
.bucketName(bucketName)
.createMultipartUploadDetails(createMultipartUploadDetails)
.build()
return objectClient.createMultipartUpload(createMultipartUploadRequest)
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment