golang中使用Gin官方文档的使用说明,创建main.go文件实现gin的api示例,代码如下:
package main
import "github.com/gin-gonic/gin"
func main() {
r := gin.Default()
r.GET("/ping", func(c *gin.Context) {
c.JSON(200, gin.H{
"message": "pong",
})
})
r.Run() // 监听并在 0.0.0.0:8080 上启动服务
}
gin.H 中的 H 是对 map[string]interface{} 定义的新类型,用来简化生成 map 数据时的书写。可以等同如下几种写法:
1、map[string]interface{}
r.GET("/p2", func(ctx *gin.Context) {
ctx.JSON(200, map[string]interface{}{
"name": "enjoytoday",
"title": "打工人资源网",
})
})
2、使用结构体
type Article struct {
Title string
Desc string
Content string
Author string
}
func main() {
// 创建一个默认的路由引擎
r := gin.Default()
r.GET("/article", func(c *gin.Context) {
c.JSON(200, &Article{
Title: "文章标题",
Desc: "文章类容",
Content: "这是文章内容",
Author: "hfcai",
})
})
r.Run(":8000") // 启动一个web服务
}