ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

初探gin框架

2021-12-05 20:35:05  阅读:713  来源: 互联网

标签:200 框架 初探 book GIN debug gin main


引入gin

go get -u -v github.com/gin-gonic/gin

Restful风格示例

package main

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

func getBook(c *gin.Context){
	c.JSON(200, gin.H{
		"message":"get book",
	})
}

func createBook(c *gin.Context){
	c.JSON(200, gin.H{
		"message": "create book",
	})
}

func updateBook(c *gin.Context){
	c.JSON(200, gin.H{
		"message":"update book",
	})
}

func deleteBook(c *gin.Context){
	c.JSON(200, gin.H{
		"message":"delete book",
	})
}

func main() {
	r:=gin.Default()// 使用默认engine
	r.GET("/book", getBook)// 配置路由
	r.POST("/book", createBook)
	r.PUT("/book", updateBook)
	r.DELETE("/book", deleteBook)
	r.Run(":9090")
}

使用postman测试一下

vscode里面有个vsc-postman插件,很好用。

控制台也有相关输出:

[GIN-debug] [WARNING] Creating an Engine instance with the Logger and Recovery middleware already attached.

[GIN-debug] [WARNING] Running in "debug" mode. Switch to "release" mode in production.
 - using env:	export GIN_MODE=release
 - using code:	gin.SetMode(gin.ReleaseMode)

[GIN-debug] GET    /book                     --> main.getBook (3 handlers)
[GIN-debug] POST   /create_book              --> main.createBook (3 handlers)
[GIN-debug] PUT    /update_book              --> main.updateBook (3 handlers)
[GIN-debug] DELETE /delete_book              --> main.deleteBook (3 handlers)
[GIN-debug] [WARNING] You trusted all proxies, this is NOT safe. We recommend you to set a value.
Please check https://pkg.go.dev/github.com/gin-gonic/gin#readme-don-t-trust-all-proxies for details.
[GIN-debug] Listening and serving HTTP on :9090
[GIN] 2021/12/05 - 20:01:23 | 200 |            0s |       127.0.0.1 | GET      "/book"
[GIN] 2021/12/05 - 20:01:34 | 200 |       582.9µs |       127.0.0.1 | POST     "/create_book"
[GIN] 2021/12/05 - 20:01:42 | 200 |       526.4µs |       127.0.0.1 | DELETE   "/delete_book"
[GIN] 2021/12/05 - 20:01:51 | 200 |            0s |       127.0.0.1 | PUT      "/update_book"

标签:200,框架,初探,book,GIN,debug,gin,main
来源: https://www.cnblogs.com/pangqianjin/p/15646935.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有