├── .travis.yml ├── LICENSE ├── README.md ├── bind ├── bind.go ├── einhorn.go ├── einhorn_stub.go ├── systemd.go └── systemd_stub.go ├── default.go ├── example ├── .gitignore ├── README.md ├── main.go ├── middleware.go └── models.go ├── goji.go ├── graceful ├── clone.go ├── clone16.go ├── einhorn.go ├── graceful.go ├── listener │ ├── conn.go │ ├── conn_test.go │ ├── fake_test.go │ ├── listener.go │ ├── listener_test.go │ ├── race_test.go │ └── shard.go ├── middleware.go ├── middleware_test.go ├── serve.go ├── serve13.go ├── server.go └── signal.go ├── serve.go ├── serve_appengine.go └── web ├── atomic.go ├── atomic_appengine.go ├── bench_test.go ├── bytecode_compiler.go ├── bytecode_runner.go ├── chanpool.go ├── cpool.go ├── example_test.go ├── func_equal.go ├── func_equal_test.go ├── handler.go ├── match.go ├── match_test.go ├── middleware.go ├── middleware ├── envinit.go ├── logger.go ├── middleware.go ├── nocache.go ├── nocache_test.go ├── options.go ├── options_test.go ├── realip.go ├── recoverer.go ├── request_id.go ├── subrouter.go ├── subrouter_test.go ├── terminal.go ├── urlquery.go └── urlquery_test.go ├── middleware12_test.go ├── middleware_test.go ├── mutil ├── mutil.go ├── writer_proxy.go └── writer_proxy_go1_8.go ├── mux.go ├── mux_test.go ├── pattern.go ├── pattern_test.go ├── regexp_pattern.go ├── router.go ├── router_middleware_test.go ├── router_test.go ├── string_pattern.go └── web.go /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zenazn/goji/HEAD/.travis.yml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zenazn/goji/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zenazn/goji/HEAD/README.md -------------------------------------------------------------------------------- /bind/bind.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zenazn/goji/HEAD/bind/bind.go -------------------------------------------------------------------------------- /bind/einhorn.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zenazn/goji/HEAD/bind/einhorn.go -------------------------------------------------------------------------------- /bind/einhorn_stub.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zenazn/goji/HEAD/bind/einhorn_stub.go -------------------------------------------------------------------------------- /bind/systemd.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zenazn/goji/HEAD/bind/systemd.go -------------------------------------------------------------------------------- /bind/systemd_stub.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zenazn/goji/HEAD/bind/systemd_stub.go -------------------------------------------------------------------------------- /default.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zenazn/goji/HEAD/default.go -------------------------------------------------------------------------------- /example/.gitignore: -------------------------------------------------------------------------------- 1 | example 2 | -------------------------------------------------------------------------------- /example/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zenazn/goji/HEAD/example/README.md -------------------------------------------------------------------------------- /example/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zenazn/goji/HEAD/example/main.go -------------------------------------------------------------------------------- /example/middleware.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zenazn/goji/HEAD/example/middleware.go -------------------------------------------------------------------------------- /example/models.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zenazn/goji/HEAD/example/models.go -------------------------------------------------------------------------------- /goji.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zenazn/goji/HEAD/goji.go -------------------------------------------------------------------------------- /graceful/clone.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zenazn/goji/HEAD/graceful/clone.go -------------------------------------------------------------------------------- /graceful/clone16.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zenazn/goji/HEAD/graceful/clone16.go -------------------------------------------------------------------------------- /graceful/einhorn.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zenazn/goji/HEAD/graceful/einhorn.go -------------------------------------------------------------------------------- /graceful/graceful.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zenazn/goji/HEAD/graceful/graceful.go -------------------------------------------------------------------------------- /graceful/listener/conn.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zenazn/goji/HEAD/graceful/listener/conn.go -------------------------------------------------------------------------------- /graceful/listener/conn_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zenazn/goji/HEAD/graceful/listener/conn_test.go -------------------------------------------------------------------------------- /graceful/listener/fake_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zenazn/goji/HEAD/graceful/listener/fake_test.go -------------------------------------------------------------------------------- /graceful/listener/listener.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zenazn/goji/HEAD/graceful/listener/listener.go -------------------------------------------------------------------------------- /graceful/listener/listener_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zenazn/goji/HEAD/graceful/listener/listener_test.go -------------------------------------------------------------------------------- /graceful/listener/race_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zenazn/goji/HEAD/graceful/listener/race_test.go -------------------------------------------------------------------------------- /graceful/listener/shard.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zenazn/goji/HEAD/graceful/listener/shard.go -------------------------------------------------------------------------------- /graceful/middleware.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zenazn/goji/HEAD/graceful/middleware.go -------------------------------------------------------------------------------- /graceful/middleware_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zenazn/goji/HEAD/graceful/middleware_test.go -------------------------------------------------------------------------------- /graceful/serve.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zenazn/goji/HEAD/graceful/serve.go -------------------------------------------------------------------------------- /graceful/serve13.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zenazn/goji/HEAD/graceful/serve13.go -------------------------------------------------------------------------------- /graceful/server.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zenazn/goji/HEAD/graceful/server.go -------------------------------------------------------------------------------- /graceful/signal.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zenazn/goji/HEAD/graceful/signal.go -------------------------------------------------------------------------------- /serve.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zenazn/goji/HEAD/serve.go -------------------------------------------------------------------------------- /serve_appengine.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zenazn/goji/HEAD/serve_appengine.go -------------------------------------------------------------------------------- /web/atomic.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zenazn/goji/HEAD/web/atomic.go -------------------------------------------------------------------------------- /web/atomic_appengine.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zenazn/goji/HEAD/web/atomic_appengine.go -------------------------------------------------------------------------------- /web/bench_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zenazn/goji/HEAD/web/bench_test.go -------------------------------------------------------------------------------- /web/bytecode_compiler.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zenazn/goji/HEAD/web/bytecode_compiler.go -------------------------------------------------------------------------------- /web/bytecode_runner.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zenazn/goji/HEAD/web/bytecode_runner.go -------------------------------------------------------------------------------- /web/chanpool.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zenazn/goji/HEAD/web/chanpool.go -------------------------------------------------------------------------------- /web/cpool.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zenazn/goji/HEAD/web/cpool.go -------------------------------------------------------------------------------- /web/example_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zenazn/goji/HEAD/web/example_test.go -------------------------------------------------------------------------------- /web/func_equal.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zenazn/goji/HEAD/web/func_equal.go -------------------------------------------------------------------------------- /web/func_equal_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zenazn/goji/HEAD/web/func_equal_test.go -------------------------------------------------------------------------------- /web/handler.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zenazn/goji/HEAD/web/handler.go -------------------------------------------------------------------------------- /web/match.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zenazn/goji/HEAD/web/match.go -------------------------------------------------------------------------------- /web/match_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zenazn/goji/HEAD/web/match_test.go -------------------------------------------------------------------------------- /web/middleware.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zenazn/goji/HEAD/web/middleware.go -------------------------------------------------------------------------------- /web/middleware/envinit.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zenazn/goji/HEAD/web/middleware/envinit.go -------------------------------------------------------------------------------- /web/middleware/logger.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zenazn/goji/HEAD/web/middleware/logger.go -------------------------------------------------------------------------------- /web/middleware/middleware.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zenazn/goji/HEAD/web/middleware/middleware.go -------------------------------------------------------------------------------- /web/middleware/nocache.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zenazn/goji/HEAD/web/middleware/nocache.go -------------------------------------------------------------------------------- /web/middleware/nocache_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zenazn/goji/HEAD/web/middleware/nocache_test.go -------------------------------------------------------------------------------- /web/middleware/options.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zenazn/goji/HEAD/web/middleware/options.go -------------------------------------------------------------------------------- /web/middleware/options_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zenazn/goji/HEAD/web/middleware/options_test.go -------------------------------------------------------------------------------- /web/middleware/realip.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zenazn/goji/HEAD/web/middleware/realip.go -------------------------------------------------------------------------------- /web/middleware/recoverer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zenazn/goji/HEAD/web/middleware/recoverer.go -------------------------------------------------------------------------------- /web/middleware/request_id.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zenazn/goji/HEAD/web/middleware/request_id.go -------------------------------------------------------------------------------- /web/middleware/subrouter.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zenazn/goji/HEAD/web/middleware/subrouter.go -------------------------------------------------------------------------------- /web/middleware/subrouter_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zenazn/goji/HEAD/web/middleware/subrouter_test.go -------------------------------------------------------------------------------- /web/middleware/terminal.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zenazn/goji/HEAD/web/middleware/terminal.go -------------------------------------------------------------------------------- /web/middleware/urlquery.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zenazn/goji/HEAD/web/middleware/urlquery.go -------------------------------------------------------------------------------- /web/middleware/urlquery_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zenazn/goji/HEAD/web/middleware/urlquery_test.go -------------------------------------------------------------------------------- /web/middleware12_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zenazn/goji/HEAD/web/middleware12_test.go -------------------------------------------------------------------------------- /web/middleware_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zenazn/goji/HEAD/web/middleware_test.go -------------------------------------------------------------------------------- /web/mutil/mutil.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zenazn/goji/HEAD/web/mutil/mutil.go -------------------------------------------------------------------------------- /web/mutil/writer_proxy.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zenazn/goji/HEAD/web/mutil/writer_proxy.go -------------------------------------------------------------------------------- /web/mutil/writer_proxy_go1_8.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zenazn/goji/HEAD/web/mutil/writer_proxy_go1_8.go -------------------------------------------------------------------------------- /web/mux.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zenazn/goji/HEAD/web/mux.go -------------------------------------------------------------------------------- /web/mux_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zenazn/goji/HEAD/web/mux_test.go -------------------------------------------------------------------------------- /web/pattern.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zenazn/goji/HEAD/web/pattern.go -------------------------------------------------------------------------------- /web/pattern_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zenazn/goji/HEAD/web/pattern_test.go -------------------------------------------------------------------------------- /web/regexp_pattern.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zenazn/goji/HEAD/web/regexp_pattern.go -------------------------------------------------------------------------------- /web/router.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zenazn/goji/HEAD/web/router.go -------------------------------------------------------------------------------- /web/router_middleware_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zenazn/goji/HEAD/web/router_middleware_test.go -------------------------------------------------------------------------------- /web/router_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zenazn/goji/HEAD/web/router_test.go -------------------------------------------------------------------------------- /web/string_pattern.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zenazn/goji/HEAD/web/string_pattern.go -------------------------------------------------------------------------------- /web/web.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zenazn/goji/HEAD/web/web.go --------------------------------------------------------------------------------