Hello Gin
建议使用Go Module这种方式,使用import直接导入使用,然后你在go run运行的时候,会自动的下载gin包编译使用。当然你也可以通过go mod tidy来下载依赖的模块。
package main
import "github.com/gin-gonic/gin"
func main() {
r := gin.Default()
r.GET("/", func(c *gin.Context) {
c.JSON(200, gin.H{
"Blog":"www.coolpest8.com",
"wechat":"zb13161658867",
})
})
r.Run(":8080")
}
然后我们运行它,打开浏览器,输入http://localhost:8080/就可以看到如下内容:
{"Blog":"www.coolpest8.com","wechat":"zb13161658867"}
输出一个JSON格式的内容是多么简单,平时开发的工作中就是这么用的。
这里解释下如上代码示例:
r := gin.Default()
是实例化一个默认的gin实例,便于我们操作,比如接着的为/(也就是首页)的GET访问注册一个处理函数:
r.GET("/", func(c *gin.Context) {
c.JSON(200, gin.H{
"Blog":"www.coolpest8.com",
"wechat":"zb13161658867",
})
})
这里就是Gin允许我们对特定的HTTP方法进行不同的处理,这就为我们实现Restful API提供了方便,比如这个示例中,如果我们通过POST方法请求http://localhost:8080/会提示404的。
c.JSON
方法就是返回一个JSON格式的字符串,它的方法签名如下:
func (c *Context) JSON(code int, obj interface{})
code
便是返回的HTTP Status Code,obj
是内容,我这里使用的gin.H
其实是一个map[string]interface{}
,声明为H
类型,便于操作。
type H map[string]interface{}
最后,我们就可以通过r.Run(":8080")
启动一个HTTP服务了,端口是8080
,所以我们访问http://localhost:8080/
看到返回的JSON内容。
代码非常简单,以后的文章,还会有更多的分析。