这是我参与「第三届青训营 -后端场」笔记创作活动的的第5篇笔记
下载并安装
go get -u github.com/gin-gonic/gin 事例演示
package main
import (
"github.com/gin-gonic/gin"
)
func sayHello(c *gin.Context){
c.JSON(200,gin.H{
"message":"hi golang!",
})
}
func main() {
//创建一个默认的路由引擎
engine := gin.Default()
//指定用户使用GET请求访问/hello时,执行sayHello这个函数
engine.GET("/hello",sayHello)
//启动服务
engine.Run(":9080")
}
运行结果
RESTful API
示例演示
package main
import (
"github.com/gin-gonic/gin"
"net/http"
)
func main() {
r := gin.Default() //返回默认的路由引擎
r.GET("/hello", func(c *gin.Context) {
c.JSON(http.StatusOK, gin.H{
"message": "Hello golang!",
})
})
r.POST("/hello", func(c *gin.Context) {
c.JSON(http.StatusOK, gin.H{
"message": "POST",
})
})
r.PUT("/hello", func(c *gin.Context) {
c.JSON(http.StatusOK, gin.H{
"message": "PUT",
})
})
r.DELETE("/hello", func(c *gin.Context) {
c.JSON(http.StatusOK, gin.H{
"message": "DELETE",
})
})
// 启动服务
err := r.Run(":9000")
if err != nil {
return
}
}
运行结果