:electric_plug:
Fiber Web Framework
Fiber is an Express.js styled HTTP web framework implementation running on Fasthttp , the fastest HTTP engine for Go (Golang). The package make use of similar framework convention as they are in Express.
People switching from Node.js 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.
API Documentation
Benchmark
Features
- Optimized for speed and low memory usage
- Rapid Server-Side Programming
- Easy routing with parameters
- Static files with custom prefix
- Middleware with Next support
- Express API endpoints
- Extended documentation
Installing
Assuming you’ve already installed Go 1.11+
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:
// server.go
package main
import "github.com/gofiber/fiber"
func main() {
// Create new Fiber instance
app := fiber.New()
// Create new route with GET method
app.Get("/", func(c *fiber.Ctx) {
c.Send("Hello, World!")
})
// Start server on http://localhost:8080
app.Listen(8080)
}
Go to console and run:
go run server.go
And now, 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() {
// Create new Fiber instance
app := fiber.New()
// Serve all static files on ./public folder
app.Static("./public")
// Start server on http://localhost:8080
app.Listen(8080)
}
Now, you can load the files that are in the public directory:
http://localhost:8080/hello.html http://localhost:8080/js/script.js http://localhost:8080/css/style.css
Middleware
Middleware has never been so easy! Just like Express you call the Next() matching route function:
package main
import "github.com/gofiber/fiber"
func main() {
// Create new Fiber instance
app := fiber.New()
// Define all used middlewares in Use()
app.Use(func(c *fiber.Ctx) {
c.Write("Match anything!\n")
c.Next()
})
app.Use("/api", func(c *fiber.Ctx) {
c.Write("Match starting with /api\n")
c.Next()
})
app.Get("/api/user", func(c *fiber.Ctx) {
c.Write("Match exact path /api/user\n")
})
// Start server on http://localhost:8080
app.Listen(8080)
}
Project assistance
If you want to say «thank you» or/and support active development gofiber/fiber :
- Add a GitHub Star to project.
- Help us to translate this
READMEand API Docs to another language.
Thanks for your support!
Fiber Web Framework better every day.
Stargazers over time
License
gofiber/fiber is free and open-source software licensed under the MIT License .
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网
猜你喜欢:本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
区块链核心算法解析
【瑞士】Roger Wattenhofer(罗格.瓦唐霍费尔) / 陈晋川、薛云志、林强、祝庆 / 电子工业出版社 / 2017-8 / 59.00
《区块链核心算法解析》介绍了构建容错的分布式系统所需的基础技术,以及一系列允许容错的协议和算法,并且讨论一些实现了这些技术的实际系统。 《区块链核心算法解析》中的主要概念将独立成章。每一章都以一个小故事开始,从而引出该章节的内容。算法、协议和定义都将以形式化的方式描述,以便于读者理解如何实现。部分结论会在定理中予以证明,这样读者就可以明白为什么这些概念或算法是正确的,并且理解它们可以确保实现......一起来看看 《区块链核心算法解析》 这本书的介绍吧!