All Downloads are FREE. Search and download functionalities are using the official Maven repository.

pallet.blobstore.url_blobstore.clj Maven / Gradle / Ivy

(ns pallet.blobstore.url-blobstore
  "A url based blobstore implementation."
  (:require
   [pallet.blobstore :as blobstore]
   [pallet.blobstore.implementation :as implementation]))

(defrecord UrlBlobstore
    [base-url]
  pallet.blobstore/Blobstore
  (sign-blob-request
   [blobstore container path request-map]
   {:endpoint (format "%s/%s/%s" base-url container path)
    :headers nil})
  (close
   [blobstore]))

(defmethod implementation/service :url-blobstore
  [provider {:keys [base-url]
             :or {base-url "http://localhost"}}]
  (UrlBlobstore. base-url))




© 2015 - 2025 Weber Informatics LLC | Privacy Policy