@@ -231,7 +231,7 @@ func GetRepositoryList(ctx *context.Context) {
231231// https://github.com/opencontainers/distribution-spec/blob/main/spec.md#mounting-a-blob-from-another-repository
232232// https://github.com/opencontainers/distribution-spec/blob/main/spec.md#single-post
233233// https://github.com/opencontainers/distribution-spec/blob/main/spec.md#pushing-a-blob-in-chunks
234- func InitiateUploadBlob (ctx * context.Context ) {
234+ func PostBlobsUploads (ctx * context.Context ) {
235235 image := ctx .PathParam ("image" )
236236
237237 mount := ctx .FormTrim ("mount" )
@@ -319,7 +319,7 @@ func InitiateUploadBlob(ctx *context.Context) {
319319}
320320
321321// https://github.com/opencontainers/distribution-spec/blob/main/spec.md#pushing-a-blob-in-chunks
322- func GetUploadBlob (ctx * context.Context ) {
322+ func GetBlobsUpload (ctx * context.Context ) {
323323 uuid := ctx .PathParam ("uuid" )
324324
325325 upload , err := packages_model .GetBlobUploadByID (ctx , uuid )
@@ -345,7 +345,7 @@ func GetUploadBlob(ctx *context.Context) {
345345
346346// https://github.com/opencontainers/distribution-spec/blob/main/spec.md#single-post
347347// https://github.com/opencontainers/distribution-spec/blob/main/spec.md#pushing-a-blob-in-chunks
348- func UploadBlob (ctx * context.Context ) {
348+ func PatchBlobsUpload (ctx * context.Context ) {
349349 image := ctx .PathParam ("image" )
350350
351351 uploader , err := container_service .NewBlobUploader (ctx , ctx .PathParam ("uuid" ))
@@ -393,7 +393,7 @@ func UploadBlob(ctx *context.Context) {
393393}
394394
395395// https://github.com/opencontainers/distribution-spec/blob/main/spec.md#pushing-a-blob-in-chunks
396- func EndUploadBlob (ctx * context.Context ) {
396+ func PutBlobsUpload (ctx * context.Context ) {
397397 image := ctx .PathParam ("image" )
398398
399399 digest := ctx .FormTrim ("digest" )
@@ -462,7 +462,7 @@ func EndUploadBlob(ctx *context.Context) {
462462}
463463
464464// https://docs.docker.com/registry/spec/api/#delete-blob-upload
465- func CancelUploadBlob (ctx * context.Context ) {
465+ func DeleteBlobsUpload (ctx * context.Context ) {
466466 uuid := ctx .PathParam ("uuid" )
467467
468468 _ , err := packages_model .GetBlobUploadByID (ctx , uuid )
@@ -486,16 +486,15 @@ func CancelUploadBlob(ctx *context.Context) {
486486}
487487
488488func getBlobFromContext (ctx * context.Context ) (* packages_model.PackageFileDescriptor , error ) {
489- d := ctx .PathParam ("digest" )
490-
491- if digest .Digest (d ).Validate () != nil {
489+ d := digest .Digest (ctx .PathParam ("digest" ))
490+ if d .Validate () != nil {
492491 return nil , container_model .ErrContainerBlobNotExist
493492 }
494493
495494 return workaroundGetContainerBlob (ctx , & container_model.BlobSearchOptions {
496495 OwnerID : ctx .Package .Owner .ID ,
497496 Image : ctx .PathParam ("image" ),
498- Digest : d ,
497+ Digest : string ( d ) ,
499498 })
500499}
501500
@@ -535,9 +534,8 @@ func GetBlob(ctx *context.Context) {
535534
536535// https://github.com/opencontainers/distribution-spec/blob/main/spec.md#deleting-blobs
537536func DeleteBlob (ctx * context.Context ) {
538- d := ctx .PathParam ("digest" )
539-
540- if digest .Digest (d ).Validate () != nil {
537+ d := digest .Digest (ctx .PathParam ("digest" ))
538+ if d .Validate () != nil {
541539 apiErrorDefined (ctx , errBlobUnknown )
542540 return
543541 }
@@ -553,7 +551,7 @@ func DeleteBlob(ctx *context.Context) {
553551}
554552
555553// https://github.com/opencontainers/distribution-spec/blob/main/spec.md#pushing-manifests
556- func UploadManifest (ctx * context.Context ) {
554+ func PutManifest (ctx * context.Context ) {
557555 reference := ctx .PathParam ("reference" )
558556
559557 mci := & manifestCreationInfo {
@@ -609,18 +607,18 @@ func UploadManifest(ctx *context.Context) {
609607}
610608
611609func getBlobSearchOptionsFromContext (ctx * context.Context ) (* container_model.BlobSearchOptions , error ) {
612- reference := ctx .PathParam ("reference" )
613-
614610 opts := & container_model.BlobSearchOptions {
615611 OwnerID : ctx .Package .Owner .ID ,
616612 Image : ctx .PathParam ("image" ),
617613 IsManifest : true ,
618614 }
619615
620- if digest .Digest (reference ).Validate () == nil {
621- opts .Digest = reference
616+ reference := ctx .PathParam ("reference" )
617+ if d := digest .Digest (reference ); d .Validate () == nil {
618+ opts .Digest = string (d )
622619 } else if referencePattern .MatchString (reference ) {
623620 opts .Tag = reference
621+ opts .OnlyLead = true
624622 } else {
625623 return nil , container_model .ErrContainerBlobNotExist
626624 }
@@ -737,7 +735,7 @@ func serveBlob(ctx *context.Context, pfd *packages_model.PackageFileDescriptor)
737735}
738736
739737// https://github.com/opencontainers/distribution-spec/blob/main/spec.md#content-discovery
740- func GetTagList (ctx * context.Context ) {
738+ func GetTagsList (ctx * context.Context ) {
741739 image := ctx .PathParam ("image" )
742740
743741 if _ , err := packages_model .GetPackageByName (ctx , ctx .Package .Owner .ID , packages_model .TypeContainer , image ); err != nil {
0 commit comments