Gin框架入门

37 阅读2分钟

Gin 是一个用 Go (Golang) 编写的 web 框架。它是一个类似于 martini但拥有更好性能的 API 框架

下载安装 gin

将gin引入代码中

(可选)如果使用诸如http.StatusOK之类的常量,则需要引入net/http包

在引入包之后,有如下几个步骤来进行“网页”的输入以及输出。

  1. router := gin.Default()
    //默认服务器,使用 gin的Defalult方法创建一个路由Handle

2.router.LoadHTMLGlob("newhtml/*") 将路由进行一个寻址操作

  1. 通过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
```