Will Norris
071d3dad2a
add baseURL and whitelist to upstart script
2015-05-20 17:08:57 -07:00
Will Norris
dd529ce4d4
README: older versions of go may have trouble
...
fixes #24
2015-05-20 10:02:13 -07:00
Will Norris
5e9ceeaaf6
retain original color palette for resized gifs
2015-05-18 15:37:28 -07:00
Will Norris
66fcba95a0
don't drop error from gif.EncodeAll
2015-05-18 15:15:54 -07:00
Will Norris
b2ae3a5840
rewrite first section of README
2015-05-17 21:43:55 -07:00
Will Norris
396afb8a87
proxy non-200 responses with original status code
...
Some sites return a 404 image, and most browsers render them properly.
We should pass them along as well.
see also: atmos/camo#75 and atmos/camo#77
2015-05-15 22:33:03 -07:00
Will Norris
bdf995c94f
use new gifresize package on all gif images
...
Fixes #23
2015-05-15 16:07:00 -07:00
Will Norris
58bb2e4ce9
refactor gifresize to be a resuable package
...
- move out of main package
- export Process func
- Process now accepts an io.Reader and io.Writer as input rather than
working directly on files
- Process accepts a transform function as input rather than always
resizing to a fixed size
2015-05-15 15:58:03 -07:00
Will Norris
ef63a74da1
initial import of gifresize package
...
imported from github.com/dpup/go-scratch/gif-resize under Apache 2.0
license. License header added to gifresize.go rather than include the
full LICENSE file, since imageproxy is under the Apache 2.0 also and we
already have a copy of the license in the root of this repo.
2015-05-15 15:56:06 -07:00
Will Norris
cb130777b9
load signature key from /etc/imageproxy.key
2015-05-14 16:38:49 -07:00
Will Norris
7122b43e0d
bump version to 0.3.0
2015-05-14 15:33:36 -07:00
Will Norris
7a0f78f4be
add signature key flag to imageproxy command
2015-05-14 15:30:36 -07:00
Will Norris
a9efefc8e7
add request signature support to Proxy
2015-05-14 15:30:07 -07:00
Will Norris
9d6f8fdf7d
refactor whitelist check in preparation for signature check
2015-05-14 15:30:06 -07:00
Vincent Reydet
6553dd0603
add debian init files
2015-05-12 19:08:25 -07:00
Will Norris
5d8b630ff2
omit empty quality from option string
2015-05-11 19:29:25 -07:00
Will Norris
b1de3a9dd6
add String method to Request
2015-05-11 17:12:03 -07:00
Will Norris
fc093b71eb
switch to port 4593
2015-05-10 22:55:33 -07:00
Will Norris
ac6dd6d1d1
move badges inline with header; add license badge
2015-05-05 09:56:37 -07:00
Will Norris
436e081e7d
add badges to README
2015-05-05 07:53:46 -07:00
Will Norris
d3a07a8f56
add travis configuration
2015-05-05 07:53:05 -07:00
Will Norris
85e5dcdddc
rsc.io/grind cleanup
2015-05-04 10:26:22 -07:00
Will Norris
ad54d71881
first pass at supporting a default base URL
...
this allows remote images to be specified as relative URLs, relative to
the `DefaultBaseURL` field. Fixes #15 .
2015-04-28 08:25:10 -07:00
Will Norris
dbac2f8063
log transform errors
2015-03-17 23:47:43 -07:00
Will Norris
2b84ef01ed
log requests and whether response is from cache
...
also make sure request body is always closed
fixes #17
2015-02-24 09:34:49 -08:00
Will Norris
1bf0515cef
be a little more precise in copying headers
...
it doesn't matter too much right now, given the headers that are being
copied, but this now makes sure that all header values get copied over
if multiple are present.
2015-02-20 23:52:52 -08:00
Will Norris
bf8d7a0cd8
copy original content-type from remote response
2015-02-20 13:05:31 -08:00
Will Norris
15eb6b6da6
bump to 0.2.3
2015-02-20 00:00:13 -08:00
Will Norris
5fcf0855ff
update debian package information
2015-02-19 23:59:33 -08:00
Will Norris
c9e7abaae0
move docs for quality option after flip
2015-02-14 23:31:30 -08:00
Will Norris
089ff8925d
update readme to just run imageproxy rather than go run
2015-02-14 23:28:45 -08:00
Parker Moore
bf06767283
readme: install command for quick usage
...
Installing the server should be as simple as `go get`, and running it should be as simple as executing the compiled binary. The previous option was a bit round-about.
2015-02-14 22:39:14 -08:00
Will Norris
d74dd6e985
rename jpegQuality to defaultQuality
...
Also fix a few go vet errors
2015-02-12 14:21:26 -08:00
Pete Smith
e7b0a5b88c
Add quality option
...
- Added 'q' option to specify quality (used for JPEGs)
- Updated tests
- Update documentation
2015-02-12 17:49:43 +00:00
Will Norris
0980ea64a0
define constants for option strings
...
this prevents extra allocations in ParseOptions and cleans up the code a
bit, but doesn't actually improve performance in any meaningful way.
2015-01-25 00:30:15 -08:00
Will Norris
c79633735f
bump to 0.2.2
2014-12-08 16:48:20 -08:00
Will Norris
76faab6363
add lots more tests
2014-12-04 17:32:40 -08:00
Will Norris
dd1df4631b
add tests for transformImage
2014-12-04 12:36:08 -08:00
Will Norris
882c2b3782
restructure transform code for easier testing
2014-12-04 09:02:25 -08:00
Will Norris
2e68caff67
more docs and rename TransformingTransport.Client
2014-11-26 16:49:48 -08:00
Will Norris
f476aa27c3
ignore favicon requests
2014-11-23 16:04:53 -08:00
Will Norris
54ddf21df2
add docs and cleanup data code
...
- simplify ParseOptions
- add lots of docs to ParseOptions and NewRequest
- cleanup some data tests
No behavioral changes.
2014-11-23 15:41:55 -08:00
Will Norris
ea67c79ffe
interpret negative height and width values as 0
2014-11-23 14:01:50 -08:00
Will Norris
2dd79ebd20
minor cleanup of error messages
...
- used same string for logging and error response to ensure they stay in
sync
- pass through any http error status codes from remote URLs
2014-11-21 17:59:51 -08:00
Will Norris
8ada90ffd2
small readme updates
...
- mention in-memory cache and how to use alternate cache implementations
- add link to upstart config script
2014-11-21 10:02:19 -08:00
Will Norris
dd2508d21c
add getting started and deploying instructions
...
This is a first pass at addressing #8
2014-11-21 09:42:42 -08:00
Will Norris
0729544149
add explicit links for example images
...
GitHub uses their own image proxy (camo), which the example images were
linking to. Switch to an explicit link, so that the full exmaple URL
can be seen.
2014-11-21 09:02:24 -08:00
Will Norris
5a4e602373
small cleanup of check304 and add more tests
...
Remove unused ResponseWriter parameter from check304, add function docs,
and add TODO for alternate Etag header values that we should handle.
Add tests for Proxy.allowed and check304.
2014-11-21 07:51:19 -08:00
Will Norris
e0a9588607
add cacheSize flag to cmd/imageproxy
...
httpcache hardcodes the cache size to 100MB. We are still using that as
the default value, but it can now be overridden.
refs #9
2014-11-21 07:48:24 -08:00
Will Norris
7994cb2cf6
handle error returned when fetching remote images
2014-11-19 22:22:21 -08:00