Gin环境搭建热加载配置路由配置

参考快速入门

package main
import (
    "github.com/gin-gonic/gin"
    "net/http"
)
func main(){
    //创建默认的路由引擎
    r := gin.Default()
    //配置路由
    r.GET("/",func(c *gin.Context){
        c.String(200,"值:%v","你好gin")
    })
    r.GET("/news",func(c *gin.Context){
        c.String(http.StatusOK,"我是news")
    })
    r.POST("/add",func(c *gin.Context){
        c.String(200,"我是post")
    })
    r.PUT("/edit",func(c *gin.Context){
        c.String(200,"我是edit")
    })
    r.DELETE("/delete",func(c *gin.Context){
        c.String(200,"我是delete")
    })
    //启动web服务,默认为8080端口
    r.Run(":8000")
}

遇到的问题

解决:

//获取fresh
go get github.com/pilu/fresh
//安装fresh
go install github.com/pilu/fresh@latest
//启动
fresh

各种请求

package main

import "github.com/gin-gonic/gin"

type Article struct {
    Title string `json:"title"`
    Desc string `json:"desc"`
    Content string `json:"content"`
}

func main() {
    r := gin.Default()
    //配置模板文件
    r.LoadHTMLGlob("templates/*")
    r.GET("/",func(c *gin.Context){
         c.String(200,"值:%v","首页")
    })
    r.GET("/json",func(c *gin.Context){
        c.JSON(200,map[string]interface{}{
            "success":true,
            "msg":"你好gin",
        })
   })
   r.GET("/json1",func(c *gin.Context){
        c.JSON(200,gin.H{
            "success":true,
            "msg":"你好gin1",
        })
    })
    r.GET("/json2",func(c *gin.Context){
        a := &Article{
            Title: "我是一个标题" ,
            Desc: "我是一个描述",
            Content:"测试内容",
        }
        c.JSON(200,a)
   })
   //返回jsonp请求
   r.GET("/jsonp",func(c *gin.Context){
    a := &Article{
        Title: "我是一个jsonp" ,
        Desc: "我是一个描述",
        Content:"测试内容",
    }
    c.JSONP(200,a)
    })

    r.GET("/xml",func(c *gin.Context){
        c.XML(200,gin.H{
            "success" : true,
            "msg" : "我是一个xml",
        })
    })
    r.GET("/news",func(c *gin.Context){
        c.HTML(200,"news.html",gin.H{
            "title" : "我是后台数据",
        })
    })
    r.GET("/good",func(c *gin.Context){
        c.HTML(200,"good.html",gin.H{
            "title" : "我是后台good",
        })
    })
    r.Run()
}