Gin | 青训营笔记

110 阅读1分钟

这是我参与「第三届青训营 -后端场」笔记创作活动的的第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")
   
}

运行结果 image.png

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
   }
}

运行结果 image.png