新建项目:
找一个合适地方新建一个项目根文件夹:ginTest
在命令行中进入这个文件夹:
go mod init ginTest // 初始化mod
go mod tidy // 更新包
使用gin:
可以import
直接导入使用,然后你在go run
运行的时候,会自动的下载gin
包编译使用。(也可以在go run
之前通过go mod tidy
来下载依赖的模块)
package main
import (
"github.com/gin-gonic/gin"
)
// 在 RESTful API 中,使用的主要是以下五种HTTP方法:
// GET,表示读取服务器上的资源
// POST,表示在服务器上创建资源
// PUT,表示更新或者替换服务器上的资源
// DELETE,表示删除服务器上的资源
// PATCH,表示更新/修改资源的一部分
func main() {
// 声明一个默认路由
r := gin.Default()
// http://localhost:8080/book
r.GET("/book", func(c *gin.Context) {
c.JSON(200, gin.H{
"message": "GET",
})
})
r.POST("/book", func(c *gin.Context) {
c.JSON(200, gin.H{
"message": "POST",
})
})
r.PUT("/book", func(c *gin.Context) {
c.JSON(200, gin.H{
"message": "PUT",
})
})
r.DELETE("/book", func(c *gin.Context) {
c.JSON(200, gin.H{
"message": "DELETE",
})
})
r.Run(":8080")
}
这样gin框架就已经跑以来了, 在浏览器中访问网址:http://localhost:8080/book
可以使用浏览器插件postman来做各种访问, postmen官网: https://web.postman.co/home
func main() {
r := gin.Default()
// gin.H 是map[string]interface{}的缩写
r.GET("/someJSON", func(c *gin.Context) {
// 方式一:自己拼接JSON
c.JSON(http.StatusOK, gin.H{"message": "Hello world!"})
})
// http://127.0.0.1:8080/moreJSON
r.GET("/moreJSON", func(c *gin.Context) {
// 方法二:使用结构体(结构体类型名可小写,字段名必须大写)
var msg struct {
Name string `json:"user"`
Message string
Age int
}
msg.Name = "GO"
msg.Message = "Hello world!"
msg.Age = 18
c.JSON(http.StatusOK, msg)
})
r.Run(":8080")
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)