使用echo框架有段时间了,就打算把echo的使用总结下。echo借鉴了node.js的express框架,两者有很多相似的地方。
echo的官网地址:
https://echo.labstack.com/
GitHub地址:
https://github.com/labstack/echo
我们先从页面显示Hello World开始。
1.go的运行环境,如何设置,此处省略,有兴趣的同学可以到go的官网或者go语言中文网,看相关的文档配置运行环境。目前echo已经到版本4了,建议go的环境1.10以上。
2.安装echo包,使用go get方式,有兴趣的同学可以使用dep或者go module:
go get github.com/labstack/echo/v4
下载的依赖包在GOPATH路径下对应的文件下。对GOPATH不是很了解的同学,多看看go语言官网的文档。有的依赖包下载不下来,可以到github上c克隆下来放到GOPTAH下相应的文件夹中。
3.创建一个main.go文件,来创建一个简单的http服务的demo:
package main
import (
"net/http"
"github.com/labstack/echo/v4"
)
func main() {
// Echo 实例
e := echo.New()
// 请求的路由
e.GET("/", hello)
// 开启服务
e.Start(":1323")
}
// 操作的Handler
func hello(c echo.Context) error {
return c.String(http.StatusOK, "Hello, World!")
}
上面简单的demo,就可以运行一个http服务,如果有过express或者flask使用经验的同学应该会有熟悉的感觉。
4.我们运行main.go,在main.go文件路径下,执行下面的命令。
go run main.go
程序运行起来后,我们在浏览器中输入http://localhost:1323/页面应该会输出Hello,World!。
echo 框架可以算得上高性能,可扩展,最小化的go web框架了。