Fiber

Fiber is an Express style HTTP framework implementation running on FastHTTP, the fastest HTTP engine for Go. The package make use of similar framework convention as they are in express. People switching from Nodejs to Go often end up in a bad learning curve to start building their webapps, this project is meant to ease things up for fast development, but with zero memory allocation and performance in mind.
Features
- Optimized for speed and low memory usage.
- Rapid Server-Side Programming
- Easy routing with parameters
- Static files with custom prefix
- Middleware support
- Supports Express API endpoints
- API Documentation
Installing
Assuming you’ve already installed Go, install the Fiber package by calling the following command:
$ go get -u github.com/gofiber/fiber
Hello world
Embedded below is essentially the simplest Fiber app you can create.
$ create server.go
package main
import "github.com/gofiber/fiber"
func main() {
app := fiber.New()
app.Get("/", func(c *fiber.Ctx) {
c.Send("Hello, World!")
})
app.Listen(8080)
}
$ go run server.go
Browse to http://localhost:8080 and you should see Hello, World! on the page.
Static files
To serve static files, use the Static method.
package main
import "github.com/gofiber/fiber"
func main() {
app := fiber.New()
app.Static("./public")
app.Listen(8080)
}
Now, you can load the files that are in the public directory:
http://localhost:8080/images/kitten.jpg
http://localhost:8080/css/style.css
http://localhost:8080/js/app.js
http://localhost:8080/images/bg.png
http://localhost:8080/hello.html
API Documentation
We created an extended API documentation including examples, click here
Caught a mistake? Edit this page on GitHub!