Will Norris
702a07e3b5
move emptyOptions to data.go
2013-12-26 15:04:14 -08:00
Will Norris
cc2bed6b8f
move NewRequest to data.go
2013-12-26 14:38:15 -08:00
Will Norris
0a939cc19d
allow more flexibility in specifying options
...
Options can be specified in any order (size no longer needs to be listed
first), and may be repeated. Duplicated options overwrite previous
values. Technically, non-size options could already be repeated... now
size can as well. There's really not much value to this, it's just an
side-effect of allowing any order.
fixes #5
2013-12-26 13:35:23 -08:00
Will Norris
b4ed3507e3
move option parsing tests to data_test.go
2013-12-26 13:07:17 -08:00
Will Norris
9c911bef14
add newer flags to Options string
2013-12-26 12:50:22 -08:00
Will Norris
fc8552e6b4
collapse data and transform packages into proxy
2013-12-26 12:49:50 -08:00
Will Norris
462b70dcc2
rename to 'imageproxy' (drop 'go-' prefix)
2013-12-26 11:14:28 -08:00
Will Norris
405faae777
remove logging statement
...
now that httpcache hides the actual HTTP calls, this logging line
doesn't accurately reflect when the images is actually fetched. It
would be nice to get accurate logging back again.
2013-12-26 09:07:06 -08:00
Will Norris
b109a87ece
simplify transform function to only pass bytes
2013-12-26 08:31:52 -08:00
Will Norris
73f6357cda
rely on httpcache for response caching
2013-12-26 08:31:52 -08:00
Will Norris
a039c1bbca
add options to flip horizontally and vertically
2013-12-06 22:19:49 -08:00
Will Norris
ea76f2d0d8
switch to Apache 2.0 license before release
2013-12-06 17:40:35 -08:00
Will Norris
cd1112f7ac
allow percentage sizes
...
change height and width options to be floats, and interpret values
between 0 and 1 to be percentages. For example, an options strings of
"0.5x" specifies 50% width and proportional height.
2013-12-06 15:03:17 -08:00
Will Norris
036d0c51c4
allow setting max height and width
...
This is primarily added to prevent a denial of service attack where
insanely large images are requested, eating up CPU.
2013-12-06 14:17:39 -08:00
Will Norris
2794d47390
accept "fit" option
...
this also relaxes option parsing to never return an error. In cases
where options are not able to be parsed, they are silently ignored.
2013-12-06 11:12:57 -08:00
Will Norris
fde104a7a1
allow options path segment to be omitted
2013-12-05 08:31:19 -08:00
Will Norris
45d07f2378
add support for image resizing
2013-12-04 23:45:06 -08:00
Will Norris
f6f757a75d
rename Transform back to Options
2013-12-04 23:12:44 -08:00
Will Norris
deaf0abd50
add whitelist of allowed remote hosts
2013-12-04 03:12:56 -08:00
Will Norris
95fdd8b79f
add basic caching support
...
includes two implementations, a no-op NopCache and an in-memory
MemoryCache.
2013-12-04 02:55:56 -08:00
Will Norris
a8fb3012bd
move data structures to data package
...
also use io.Copy to copy fetched image to http.ResponseWriter.
2013-12-04 00:37:13 -08:00
Will Norris
11441a107a
add initial (pretty naive) server implementation
2013-11-27 14:45:46 -08:00
Will Norris
e61fba8787
parse http requests to image requests
2013-11-27 11:13:54 -08:00