在前面的基础篇里面,我们介绍了go语言相关,同时也介绍了net/http的包,但是对于这块的话,我们在真实的项目里面几乎很少用到net/http原生包里面的api,虽然他很强大。这里我们给大家介绍一种比较轻量级http框架-Echo,他的官网地址是:Echo官网地址。
使用Echo框架个人感觉就好比java里面的springboot框架一样,可以很方便,很直观的进行web的开发。下面我们以liteide为例,给大家展示下go语言里面使用Echo框架开发一个简单的服务端的案例。
1)创建对应的项目
进入到liteide里面,我们创建一个对应的文件夹作为gopath,然后再下面分别创建一个bin文件夹,pkg文件夹,src文件夹,最后在src文件夹下面创建一个demo1的项目。具体的目录结构如下图:
2)使用命令行,把对象demo1的go.mod创建出来
这里的话我们必须要要开启GO111MODULE=on,因此这里必须要有一个go.mod,由于这些目录是我们手动创建的,因此这里的话,我们需要进入命令行创建一个go.mod,步骤如下:
1、进入到liteide的命令行
然后执行一个命令:
go mod init ${项目名}
这里我们的项目名为demo1,所以这里我们执行的命令是:
go mod init demo1
然后我们可以看到创建成功的日志,同时demo1下面会自动生成一个go.mod文件,示例图如下:
3)修改代理
在国内,由于github或者go相关的很多依赖网址都被屏蔽了,所以这里我们下载依赖的时候需要切换到国内的源,这里我们一般使用七牛云的源,所以需要在liteide里面修改下代理,修改步骤如下:点击工具->管理GOPATH/MODULES,然后在自定义的GOPROXY里面把地址切换到:https://goproxy.cn,direct,如下图:
这里的地址我们不用填写即可,这里liteide 自带,直接下拉选择即可。同时记得把这里的自定义GO111MODULE设置为on。
4)安装Echo.a依赖文件
这里我们在编码的时候就不使用之前直接gitclone的方式,而是直接使用.a的依赖,这样子导入依赖比较方便一点。所以直接在命令行执行如下的语句:
go get github.com/labstack/echo/v4
然后我们就可以看到在这里他会直接下载对应的依赖,并且很快。如下图:
下载完毕之后,我们就可以再pkg这个目录看到对应的依赖.a文件了,如下图:
4)编写一个简单的服务端,实现hello word
到这里的话,前面的准备我们就完成了,接下来正式开始写代码了,首先我们引入Echo v4的依赖包
import ( "net/http" "github.com/labstack/echo/v4" )
然后我们直接开启在main方法里面编写接口即可,代码示例如下:
func main() { e := echo.New() e.GET("/", func(c echo.Context) error { return c.String(http.StatusOK, "Hello, World!") }) e.Start(":8080") }
以上就是完整的代码,看起来是不是很清晰,整个步骤如下:
1、首先new一个echo实例对象 2、在里面声明一个get请求的方法,主要做接收参数和返回结果使用。 3、启动这里的echo实例
最后我们启动下项目,访问下看下结果:
服务端启动完成,然后用浏览器访问下:
可以看到实现了正常的访问。
以上就是我们使用Echo框架编写一个简单的服务端的案例,最后按照惯例,附上本案例的源码,登录后即可下载
还没有评论,来说两句吧...