🚀 Web server. 15 Commits
2024-03-07 18:09:51 +01:00
2023-07-22 14:14:50 +02:00
2024-03-07 18:09:51 +01:00
2024-03-07 18:09:51 +01:00
2023-07-18 21:48:38 +02:00
2024-03-07 18:09:51 +01:00
2023-07-22 12:32:52 +02:00
2023-07-22 12:32:52 +02:00
2023-07-22 12:32:52 +02:00
2023-07-22 11:36:28 +02:00

server

HTTP server.

Features

  • Specificity based routing

Installation

go get git.akyoto.dev/go/server

Usage

s := server.New()

// Add your routes here.

http.ListenAndServe(":8080", s)

Static

s.Get("/", func(ctx server.Context) error {
	return ctx.String("Hello")
})

Parameter

s.Get("/blog/:post", func(ctx server.Context) error {
	return ctx.String(ctx.Get("post"))
})

Wildcard

s.Get("/images/*file", func(ctx server.Context) error {
	return ctx.String(ctx.Get("file"))
})

Tests

PASS: TestRouter
PASS: TestPanic
coverage: 100.0% of statements

Benchmarks

License

Please see the license documentation.

© 2023 Eduard Urbach