参考快速入门
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()
}