0. 前言
简单介绍Beego和Gin,水一水文章。
1.1. 安装Beego库
1 | go get github.com/astaxie/beego |
同时安装Bee工具
1 | go get github.com/beego/bee |
看到如下内容代表安装成功
1 | s@HELLOWANG-MB1 ~ % go get github.com/astaxie/beego |
注意安装以后对二进制文件在$GOPATH/bin下,所以请确保该路径在你的环境变量下,笔者使用MACOS,在~/.zshrc
中使用如下配置
1 | GOPATH=~/go |
1.2. 创建项目
1.2.1. 创建项目
1 | s@HELLOWANG-MB1 src % bee new bee-demo |
1.2.2. 初始化项目
1 | s@HELLOWANG-MB1 bee-demo % go get |
1.2.3. 启动项目
在GoLand IDE中点击▶启动项目,看到如下输出,访问http://localhost:8080/即可看到小蜜蜂
1 | GOROOT=/usr/local/Cellar/go/1.17.2/libexec #gosetup |
1.2.4. Contorller
1.2.4.1 路由
路由在文件routers/router.go
中, 在Beego的设计中,路由需要手动添加,即哪个PATH交给哪个Controller来处理。
1 | package routers |
1.2.4.2. Controller
MainController继承了beego.Controller,所以我们可以复写他的方法,注意到beego.Controller实现了beegoControllerInterface这个接口,里边的方法其实都比较明显了,就是HTTP协议的方法。
1 | type ControllerInterface interface { |
1.2.4.3. 返回JSON数据的Controller
首先编写一个HelloController,然后把它加入到route中,最后访问/hello,就可以看到输出了。
1 | package controllers |
1 | GET /hello |
这一块就点到为止了,听说Beego框架不太火,了解了解就好了,笔者也不是文档翻译器,更多更加细节的部分关注这里
2.1. 安装Gin
1 | go get github.com/gin-gonic/gin |
2.2. 编写Hello World
编写下面的代码,然后直接运行,访问http://localhost:8080/即可看到Hello World
1 | package main |
日志如下
1 | GOROOT=/usr/local/Cellar/go/1.17.2/libexec #gosetup |
更加具体的,参见文档,太没技术的东西笔者不喜欢写。
- 本文作者: fightinggg
- 本文链接: http://fightinggg.github.io/yilia/yilia/R162KO.html
- 版权声明: 本博客所有文章除特别声明外,均采用 MIT 许可协议。转载请注明出处!