Gin

270 阅读1分钟

配置过国内代理

    GOPROXY = https://goproxy.cn,direct

安装gin

    go get -u github.com/gin-gonic/gin

用gin返回不同格式的(xml,json,string)

package main  
  
import (  
"github.com/gin-gonic/gin"  
"net/http"  
)  
  
func main() {  
engine := gin.Default()  
  
engine.GET("hello", func(c *gin.Context) {  
c.String(http.StatusOK, "world")  
})  
  
engine.GET("/json", func(c *gin.Context) {  
c.JSON(http.StatusOK, gin.H{  
"name": "张三",  
"age": 25,  
})  
})  
  
engine.GET("xml", func(c *gin.Context) {  
c.XML(http.StatusOK, gin.H{})  
})  
engine.Run()  
  
}

路由分组

func main() {  
  
engine := gin.Default()  
  
api := engine.Group("/api")  
{  
api.GET("string", func(c *gin.Context) {  
c.String(http.StatusOK, "group sting type")  
})  
api.GET("json", func(c *gin.Context) {  
c.JSON(http.StatusOK, gin.H{  
"name": "root",  
"age": 25,  
})  
})  
api.GET("xml", func(c *gin.Context) {  
c.XML(http.StatusOK, gin.H{  
"name": "root",  
"age": 25,  
})  
})  
}  
engine.Run()  
}