52 lines
1.0 KiB
Go
52 lines
1.0 KiB
Go
package main
|
||
|
||
import (
|
||
"github.com/gin-gonic/gin"
|
||
"net/http"
|
||
)
|
||
|
||
func main() {
|
||
// 创建一个默认的路由引擎
|
||
r := gin.Default()
|
||
// 静态文件处理
|
||
r.Static("assets", "./assets")
|
||
r.LoadHTMLGlob("templates/*")
|
||
// GET:请求方式;
|
||
r.GET("/", func(context *gin.Context) {
|
||
var msg struct {
|
||
Name string `json:"user"`
|
||
Message string
|
||
Age int
|
||
}
|
||
msg.Name = "小王子"
|
||
msg.Message = "Hello world!"
|
||
msg.Age = 18
|
||
var arr_2 = [5]int{1, 200, 300, 400, 500}
|
||
context.HTML(http.StatusOK, "index.tmpl", gin.H{
|
||
"user": "Ceshi",
|
||
"msg": msg,
|
||
"arr_2": arr_2,
|
||
})
|
||
})
|
||
|
||
r.GET("/json", func(c *gin.Context) {
|
||
// 方法二:使用结构体
|
||
var msg struct {
|
||
Name string `json:"user"`
|
||
Message string
|
||
Age int
|
||
}
|
||
msg.Name = "小王子"
|
||
msg.Message = "Hello world!"
|
||
msg.Age = 18
|
||
c.JSON(http.StatusOK, msg)
|
||
})
|
||
|
||
r.GET("/yaml", func(c *gin.Context) {
|
||
c.YAML(http.StatusOK, gin.H{"message": "hey", "status": http.StatusOK})
|
||
})
|
||
|
||
// 启动HTTP服务,默认在0.0.0.0:8080启动服务
|
||
r.Run()
|
||
}
|