mirror of
https://github.com/willnorris/imageproxy.git
synced 2024-12-30 22:34:18 -05:00
switch to use internal gcscache
This commit is contained in:
parent
7bf3645c10
commit
0c20cbe5b5
2 changed files with 6 additions and 4 deletions
|
@ -111,10 +111,12 @@ enabled using the `-cache` flag. It supports the following values:
|
||||||
are documented in the [aws-sdk-go session
|
are documented in the [aws-sdk-go session
|
||||||
package](https://docs.aws.amazon.com/sdk-for-go/api/aws/session/)).
|
package](https://docs.aws.amazon.com/sdk-for-go/api/aws/session/)).
|
||||||
- gcs URL (e.g. `gcs://bucket-name/optional-path-prefix`) - will cache images
|
- gcs URL (e.g. `gcs://bucket-name/optional-path-prefix`) - will cache images
|
||||||
on Google Cloud Storage. This requires `GCP_PRIVATE_KEY` environmental
|
on Google Cloud Storage. Authentication is documented in Google's
|
||||||
variable be set.
|
[Application Default Credentials
|
||||||
|
docs](https://cloud.google.com/docs/authentication/production#providing_credentials_to_your_application).
|
||||||
- azure URL (e.g. `azure://container-name/`) - will cache images on
|
- azure URL (e.g. `azure://container-name/`) - will cache images on
|
||||||
Azure Storage. This requires `AZURESTORAGE_ACCOUNT_NAME` and
|
Azure Storage. This requires `AZURESTORAGE_ACCOUNT_NAME` and
|
||||||
|
`AZURESTORAGE_ACCESS_KEY` environment variables to bet set.
|
||||||
- redis URL (e.g. `redis://hostname/`) - will cache images on
|
- redis URL (e.g. `redis://hostname/`) - will cache images on
|
||||||
the specified redis host. The full URL syntax is defined by the [redis URI
|
the specified redis host. The full URL syntax is defined by the [redis URI
|
||||||
registration](https://www.iana.org/assignments/uri-schemes/prov/redis).
|
registration](https://www.iana.org/assignments/uri-schemes/prov/redis).
|
||||||
|
|
|
@ -30,12 +30,12 @@ import (
|
||||||
"github.com/PaulARoy/azurestoragecache"
|
"github.com/PaulARoy/azurestoragecache"
|
||||||
"github.com/die-net/lrucache"
|
"github.com/die-net/lrucache"
|
||||||
"github.com/die-net/lrucache/twotier"
|
"github.com/die-net/lrucache/twotier"
|
||||||
"github.com/diegomarangoni/gcscache"
|
|
||||||
"github.com/garyburd/redigo/redis"
|
"github.com/garyburd/redigo/redis"
|
||||||
"github.com/gregjones/httpcache/diskcache"
|
"github.com/gregjones/httpcache/diskcache"
|
||||||
rediscache "github.com/gregjones/httpcache/redis"
|
rediscache "github.com/gregjones/httpcache/redis"
|
||||||
"github.com/peterbourgon/diskv"
|
"github.com/peterbourgon/diskv"
|
||||||
"willnorris.com/go/imageproxy"
|
"willnorris.com/go/imageproxy"
|
||||||
|
"willnorris.com/go/imageproxy/internal/gcscache"
|
||||||
"willnorris.com/go/imageproxy/internal/s3cache"
|
"willnorris.com/go/imageproxy/internal/s3cache"
|
||||||
)
|
)
|
||||||
|
|
||||||
|
@ -142,7 +142,7 @@ func parseCache(c string) (imageproxy.Cache, error) {
|
||||||
case "azure":
|
case "azure":
|
||||||
return azurestoragecache.New("", "", u.Host)
|
return azurestoragecache.New("", "", u.Host)
|
||||||
case "gcs":
|
case "gcs":
|
||||||
return gcscache.New(u.String()), nil
|
return gcscache.New(u.Host, strings.TrimPrefix(u.Path, "/"))
|
||||||
case "memory":
|
case "memory":
|
||||||
return lruCache(u.Opaque)
|
return lruCache(u.Opaque)
|
||||||
case "redis":
|
case "redis":
|
||||||
|
|
Loading…
Reference in a new issue