Categorygithub.com/vardius/gorouter/v4
modulepackage
4.5.1
Repository: https://github.com/vardius/gorouter.git
Documentation: pkg.go.dev

# README

πŸƒ gorouter

Build Status Go Report Card codecov FOSSA Status license

logo

Go Server/API micro framework, HTTP request router, multiplexer, mux.

πŸ“– ABOUT

Contributors:

Want to contribute ? Feel free to send pull requests!

Have problems, bugs, feature ideas? We are using the github issue tracker to manage them.

πŸ“š Documentation

For documentation (including examples), visit rafallorenz.com/gorouter

For GoDoc reference, visit pkg.go.dev

πŸš… Benchmark

➜  gorouter git:(master) βœ— go test -bench=. -cpu=4 -benchmem
test
goos: darwin
goarch: amd64
pkg: github.com/vardius/gorouter/v4
BenchmarkNetHTTP-4              	65005786	        17.9 ns/op	       0 B/op	       0 allocs/op
BenchmarkFastHTTP-4             	69810878	        16.5 ns/op	       0 B/op	       0 allocs/op
PASS
ok  	github.com/vardius/gorouter/v4	3.808s

πŸ‘‰ Click here to see all benchmark results.

Features

  • Routing System
  • Middleware System
  • Authentication
  • Fast HTTP
  • Serving Files
  • Multidomain
  • HTTP2 Support
  • Low memory usage
  • Documentation

🚏 HOW TO USE

πŸ–₯️ API example setup

πŸ“œ License

This package is released under the MIT license. See the complete license in the package:

FOSSA Status

# Packages

Package context provide router context */.
Package middleware provide router middleware */.
Package mux provide route tree */.
Package path provide path utils */.

# Functions

New creates new net/http Router instance, returns pointer.
NewFastHTTPRouter creates new Router instance, returns pointer.

# Interfaces

FastHTTPRouter is a fasthttp micro framework, HTTP request router, multiplexer, mux.
Router is a micro framework, HTTP request router, multiplexer, mux.

# Type aliases

FastHTTPMiddlewareFunc is a fasthttp middleware function type.
MiddlewareFunc is a http middleware function type.