package main
import (
"github.com/gin-gonic/gin"
"html/template"
"net/http"
"time"
)
type Article struct {
Title string
Desc string
}
func UnixToTime(timi int) string {
t := time.Unix(int64(timi), 0)
return t.Format("2022-08-11 15:14:13")
}
func main() {
r := gin.Default()
//自定义模板函数
r.SetFuncMap(template.FuncMap{
"UnixToTime": UnixToTime,
})
//配置模板文件
r.LoadHTMLGlob("templates/*")
//配置静态文件目录
r.Static("/static", "static")
//配置路由
r.GET("/", func(c *gin.Context) {
c.String(http.StatusOK, "第一次的gin1")
})
//返回json
r.GET("/json", func(c *gin.Context) {
a := Article{"西游记", "好看的孙悟空"}
var ls []Article
articles := append(ls, a)
c.JSON(200, &articles)
})
r.GET("/login", func(c *gin.Context) {
//返回值
c.HTML(http.StatusOK, "login.html", gin.H{
"title": 1629423555,
})
})
//配置端口
err := r.Run(":8099")
if err != nil {
return
}
}