gin学习
package main
import (
"github.com/gin-gonic/gin"
"net/http"
)
type Article struct {
Title string `json:"title"`
Desc string `json:"desc"`
Content string `json:"content"`
}
func main() {
r := gin.Default()
//配置模板的路劲
r.LoadHTMLGlob("templates/*")
//定义普通路由GET
r.GET("/news", func(c *gin.Context) {
c.HTML(http.StatusOK,"news.html",gin.H{
"title":"我是后台面板",
})
c.String(200, "我是新闻页面")
})
r.GET("/goods", func(c *gin.Context) {
c.HTML(http.StatusOK,"goods.html",gin.H{
"title":"我是后台商品变量",
})
c.String(200, "我是新闻页面")
})
//返回map
r.GET("/json", func(c *gin.Context) {
c.JSON(200, map[string]interface{}{
"success": true,
"message": "你好gin",
})
})
//返回map
r.GET("/json2", func(c *gin.Context) {
c.JSON(200, map[string]interface{}{
"success": true,
"message": "你好gin",
})
})
//返回Article结构体
r.GET("/json3", func(c *gin.Context) {
a := &Article{
Title: "笑傲江湖",
Desc: "这是一部武侠小说",
Content: "令狐冲独霸武林",
}
c.JSON(200, a)
})
//定义普通路由
r.GET("/ping", func(c *gin.Context) {
c.JSON(200, gin.H{
"success": true,
"message": "pong01",
})
})
//定义普通路由POST
r.POST("/add", func(c *gin.Context) {
c.String(200, "我是postman请求")
})
//响应jsonp请求
r.GET("/jsonp", func(c *gin.Context) {
a := &Article{
Title: "笑傲江湖",
Desc: "这是一部武侠小说",
Content: "令狐冲独霸武林",
}
c.JSONP(200, a)
})
//返回XML数据
r.GET("/xml", func(c *gin.Context) {
c.XML(http.StatusOK, gin.H{
"success": true,
"message": "你好gin",
})
})
r.Run()
}
本作品采用《CC 协议》,转载必须注明作者和本文链接
推荐文章: