e0fdddc73f
Don't share sync.Once with all directives
...
If each server block had only one sync.Once then all directives would refer to it and only the first directive would be able to use it! So this commit changes it to a map of sync.Once instances, keyed by directive. So by creating a new map for every server block, each directive in that block can get its own sync.Once which is exactly what is needed. They won't step on each other this way.
2015-10-15 00:07:26 -06:00
0c07f7adcc
Epic revert of 0ac8bf5 and adding OncePerServerBlock
...
Turns out having each server block share a single server.Config during initialization when the Setup functions are being called was a bad idea. Sure, startup and shutdown functions were only executed once, but they had no idea what their hostname or port was. So here we revert to the old way of doing things where Setup may be called multiple times per server block (once per host associated with the block, to be precise), but the Setup functions now know their host and port since the config belongs to exactly one virtualHost. To have something happen just once per server block, use OncePerServerBlock, a new function available on each Controller.
2015-10-14 23:45:28 -06:00
7121e2c770
Change c:\go to c:\gopath to avoid conflicts
2015-10-13 16:13:13 -06:00
dee2e8e67d
Add AppVeyor badge
...
Distinguish between windows and linux builds
2015-10-13 09:52:47 -06:00
55a098cae8
Add AppVeyor manifest
2015-10-12 19:11:02 -06:00
837c17c396
Merge pull request #267 from zmb3/reportcard
...
Ran gofmt -s, fixed some golint warnings, refactored some large functions
Minor quality improvements (closes #253 )
2015-10-11 16:00:58 -06:00
f9bc74626d
Address various lint and gocyclo warnings. Fixes #253
2015-10-11 16:28:02 -04:00
17c91152e0
Merge pull request #266 from Makpoc/master
...
Add tests for root.go
2015-10-10 20:00:33 -06:00
d414ef0d0f
browse: Fix tests that fail only in CI environment
...
... I think. Submitting as PR to double-check. This change changes file mod times on the testdata to ensure they are not all the same so that the sort is predictable!
2015-10-10 19:53:11 -06:00
e66aa25fce
Fail the test if the configuration fails.
2015-10-10 04:15:25 +03:00
75d82e8666
Merge pull request #265 from Karthic-Hackintosh/master
...
browse: Better test coverage and fix #264
2015-10-09 12:38:05 -06:00
af42d2a54a
Add tests for root.go
2015-10-09 18:20:28 +03:00
f5cd4f17f8
Exhaustive test coverage to test the usage of sort,order and limit parameter for the browse middleware
2015-10-09 11:28:11 +05:30
02c7770b57
Update change list
2015-10-08 11:30:46 -06:00
0f049856a4
Merge pull request #262 from pyed/patch-4
...
browse: allow consecutive spaces in filenames
2015-10-07 10:41:19 -06:00
bd14171b88
allow consecutive spaces for browse
2015-10-07 19:16:49 +03:00
e6ba930e65
Merge branch 'master' of github.com:mholt/caddy
2015-10-01 09:58:17 -07:00
61a6b9511a
Commenting on the need for additional redirect tests
2015-10-01 09:58:07 -07:00
87efc67f48
Merge pull request #259 from abiosoft/master
...
New core middleware, MIME.
2015-10-01 09:56:56 -07:00
9e2da6ec48
New core middleware, MIME.
2015-09-30 18:37:10 +01:00
3f9f675c43
redir: Include scheme in redirect rules
...
And added tests for status code and scheme
2015-09-30 08:38:31 -06:00
698399e61f
Move controller_test.go into controller.go
...
Turns out the stuff in the test file needs to be exported so external add-ons can use them
2015-09-28 21:16:40 -06:00
ec676fa15e
Version bump: 0.7.6
v0.7.6
2015-09-28 14:57:00 -06:00
122e3a9430
rewrite: Make internal header field name a const
2015-09-28 14:54:48 -06:00
79a7f8a460
Merge pull request #247 from DenBeke/master
...
fastcgi: Stripping PATH_INFO from SCRIPT_NAME
2015-09-28 14:33:27 -06:00
bb85a84561
Merge remote-tracking branch 'upstream/master'
...
Conflicts:
middleware/fastcgi/fastcgi.go
2015-09-28 22:11:05 +02:00
be6fc35326
fastcgi: Fix REQUEST_URI if rewrite directive changes URL
2015-09-27 18:48:28 -06:00
ca1f1362cc
Merge pull request #257 from tarfu/patch-1
...
core: change to new http2 repo
2015-09-25 06:22:16 -06:00
0ca0d552eb
change to official http2 repo
...
The golang.org/x/net/http2 is now the official http2 repo.
It is advised to change the imports to it.
2015-09-25 14:10:03 +02:00
8baead6107
Merge remote-tracking branch 'upstream/master'
2015-09-25 11:54:15 +02:00
4f5a29d6d1
errors: New 'visible' mode to write stack trace to response
...
Also updated change list and added/improved tests
2015-09-24 16:21:28 -06:00
da7562367c
errors: Restore http status text in test
2015-09-24 14:01:08 -06:00
6001c94f30
errors: Fix test
2015-09-24 13:46:54 -06:00
104a5998cb
Merge pull request #251 from abiosoft/master
...
rewrite: Use middleware.Replacer
2015-09-23 14:22:54 -06:00
6cbd3ab096
proxy: 64-bit word alignment for 32-bit systems ( fixes #252 )
2015-09-22 16:47:39 -06:00
7f9fa5730b
Rewrite: Use only fragment
, remove frag
.
2015-09-20 18:13:53 +01:00
bdccc51437
More consistent error messages
2015-09-20 10:55:16 -06:00
0e039a1868
Rewrite: Use middleware.Replacer.
...
Bug fix for regexps starting with '/'.
2015-09-20 08:49:55 +01:00
10ab037833
Moved fileServer and browse.IndexPages into middleware package
2015-09-19 20:35:48 -06:00
540a651fdf
Merge pull request #250 from hacdias/master
...
browse: User defined variables (for templates)
2015-09-19 20:11:44 -06:00
ee893325c4
Update change list
2015-09-19 11:24:44 -06:00
8120e57850
add user defined variables into browse template
2015-09-18 08:52:12 +01:00
043e000459
Merge pull request #1 from mholt/master
...
Update
2015-09-18 08:44:47 +01:00
66fb8f031b
Merge pull request #248 from hacdias/master
...
browse: Option to ignore indexes
2015-09-17 19:01:12 -06:00
9e2bef146e
middleware: Added StripHTML to Context type
2015-09-17 16:23:30 -06:00
4c642e9d3c
browse IgnoreIndexes option
2015-09-17 20:37:49 +01:00
30b19190dc
add ignoreIndexes option to browse
2015-09-17 20:33:39 +01:00
840bc505f6
This is a pretty cool change
2015-09-16 21:31:58 -06:00
8c843ceefd
middleware: Add StripExt to Context type for stripping extensions from paths
2015-09-16 21:31:58 -06:00
aa5a595762
middleware/fastcgi: Stripping PATH_INFO from SCRIPT_NAME
2015-09-16 20:25:40 +02:00