配置过国内代理
GOPROXY = https:
安装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()
}