61 lines
932 B
Markdown

# server
HTTP server.
## Features
- Low latency
- Radix tree routing
## Installation
```shell
go get git.akyoto.dev/go/server
```
## Usage
```go
s := server.New()
// Static route
s.Get("/", func(ctx server.Context) error {
return ctx.String("Hello")
})
// Parameter route
s.Get("/blog/:post", func(ctx server.Context) error {
return ctx.String(ctx.Get("post"))
})
// Wildcard route
s.Get("/images/*file", func(ctx server.Context) error {
return ctx.String(ctx.Get("file"))
})
s.Run(":8080")
```
## Tests
```
PASS: TestRouter
PASS: TestPanic
coverage: 100.0% of statements
```
## Benchmarks
```
BenchmarkHello-12 33502272 33.64 ns/op 0 B/op 0 allocs/op
BenchmarkGitHub-12 17698947 65.50 ns/op 0 B/op 0 allocs/op
```
## License
Please see the [license documentation](https://akyoto.dev/license).
## Copyright
© 2023 Eduard Urbach