class GolangHostedFacetImpl extends FacetSupport implements GolangHostedFacet {

  @TransactionalTouchBlob
  protected Payload getZip(final String path) {
    StorageTx tx = UnitOfWork.currentTx();

    Asset asset = golangDataAccess.findAsset(tx, tx.findBucket(getRepository()), path);
    if (asset == null) {
      log.warn("Unable to find {} for extraction", path);
      return null;
    }
    return golangDataAccess.getBlobAsPayload(tx, asset);
  }

  @Inject public  GolangHostedFacetImpl(final GolangDataAccess golangDataAccess,
                               final CompressedContentExtractor compressedContentExtractor);

}