Gin 是一个用 Go (Golang) 编写的 web 框架。它是一个类似于 martini但拥有更好性能的 API 框架
下载安装 gin
将gin引入代码中
(可选)如果使用诸如http.StatusOK之类的常量,则需要引入net/http包
在引入包之后,有如下几个步骤来进行“网页”的输入以及输出。
- router := gin.Default()
//默认服务器,使用 gin的Defalult方法创建一个路由Handle
2.router.LoadHTMLGlob("newhtml/*") 将路由进行一个寻址操作
- 通过HTTP方法绑定路由规则以及路由函数,类似下文中func()函数,为了方便func()函数可以和结构体类似,定义到外面,Eg:
4.设置监听(也可以叫做启动方式)有两种
启动方式一:1. router.Run(":7966")
启动方式二:2. http:ListenAndServe(“:7966”,router)
5.补充请求方式
Restful 风格指的是网络应用中就是资源定位和资源操作的风格。不是标准也不是协议。
GET: 从服务器取出资源 (一项或多项)
POST: 在服务器新建一个资源
PUT: 在服务器更新资源 (客户端提供完整资源数据)
PATCH: 在服务器更新资源 (客户端提供需要修改的资源数据)
DELETE: 从服务器删除资源
6.返回类型
类似于字符串,HTML,xml,yaml,以及文件,重定向等。
C* Gin.Context C.JSON / C.String / C.XML / C.yaml
在golang中,并没有相对文件的路径,只有相对项目的路径
(网页请求的这个静态目录的前缀,第二个参数是一个目录,注意点在于:前缀不能重复)
Golang程序热加载
所谓热加载就是当我们对代码进行修改时,程序能够自动重新加载并执行,这在我们开发中 是非常便利的,可以快速进行代码测试,省去了每次手动重新编译 。
beego 中我们可以使用官方给我们提供的 bee 工具来热加载项目,但是 gin 中并没有官方提供的热加载工具,这个时候我们要实现热加载就可以借助第三方的工具。 **工具1(推荐):[github.com/gravityblas…]
go get github.com/pilu/fresh
```