当前位置: 首页 > news >正文

电商网站项目经验介绍ppt模板厦门seo外包平台

电商网站项目经验介绍ppt模板,厦门seo外包平台,php做网站视频,vs2013 web网站开发文档一直是一项乏味的工作(以我个人的拙见),但也是编码过程中最重要的任务之一。在本文中,我们将学习如何将Swagger规范与Gin框架集成。我们将实现JWT认证,请求体作为表单数据和JSON。这里唯一的先决条件是Gin服务器。…

文档一直是一项乏味的工作(以我个人的拙见),但也是编码过程中最重要的任务之一。在本文中,我们将学习如何将Swagger规范与Gin框架集成。我们将实现JWT认证,请求体作为表单数据和JSON。这里唯一的先决条件是Gin服务器。您可以在这里参考github上现有的api。

环境准备

在这里插入图片描述

下面是已存在项目的文件结构:
在这里插入图片描述
后面我们在此基础上增加swagger生成API文档功能。

安装依赖

swag命令把Go 源码中的注释转换为Swagger文档。

go get -u github.com/swaggo/swag/cmd/swag

另外还需要安装两个依赖:

go get -u github.com/swaggo/gin-swagger
go get -u github.com/swaggo/files

gin-swagger使用gin中间件在Swagger 2.0中自动生成RESTful API文档;文件生成swagger UI嵌入文件。

生成文档

在项目的根文件夹中运行swag init 命令,根目录包含main.go文件。这将解析你的注释并生成所需的文件(docs文件夹和docs/docs.go)。

图

下面构建项目并启动web服务,使用下面命令:

$ go build 

它将构建并创建可执行文件。然后运行可执行文件。现在导航到http://localhost:8081/swagger/index.html,看看它是否正常工作。

在这里插入图片描述

好像有点不对劲。让我们一起努力吧。
导入生成的docs/docs,在main.go的导入部门初始化特定配置。此外,我们将在main.go中添加通用API注释。

package mainimport (_ "go-api/docs""go-api/handler""github.com/gin-gonic/gin"swaggerFiles "github.com/swaggo/files"ginSwagger "github.com/swaggo/gin-swagger"
)//	@title						Demo APIs
//	@version					1.0
//	@description				Testing Swagger APIs.
//	@termsOfService				http://swagger.io/terms/
//	@contact.name				API Support
//	@contact.url				http://www.swagger.io/support
//	@contact.email				support@swagger.io
//	@securityDefinitions.apiKey	JWT
//	@in							header
//	@name						token
//	@license.name				Apache 2.0
//	@license.url				http://www.apache.org/licenses/LICENSE-2.0.html
//	@host						localhost:8081
//	@BasePath					/api/v1
//	@schemes					http
func main() {r := gin.Default()// url := ginSwagger.URL("http://localhost:8080/swagger/doc.json")r.GET("/swagger/*any", ginSwagger.WrapHandler(swaggerFiles.Handler))r.Run(":8080")
}
  • 👉请注意注释之间的间距,因为这是swagger规范。
  • 👉此外,每当我们添加或更新update注释时,需要再次运行“swag init”命令来更新文档。好了,现在让我们构建并运行它,并检查我们是否取得了进展。

截图

它起作用了😃。

另外,请注意,我们已经为UI中的JWT身份验证实现添加了下面的代码。

// @securityDefinitions.apiKey JWT
// @in header
// @name token

API文档注释

现在,让我们将文档注释添加到API端点。

package handlerimport ("github.com/gin-gonic/gin"
)// @Summary 获取item
// @Description 根据ID查询item信息
// @Accept  json
// @Produce  json
// @Param id path int true "ID"
// @Success 200 {object} map[string]interface{}
// @Router /items/{id} [get]
func GetItem(c *gin.Context) {// Implement the logic to get an item
}// @Summary 示例 API
// @Description 这是一个示例 API 的描述
// @Accept  mpfd
// @Produce  json
// @Param item formData model.Item true "item data"
// @Success 200 {object} map[string]interface{}
// @Router /items/create [post]
func CreateItem(c *gin.Context) {// Implement the logic to create a new item
}

我们使用@Accept作为mpfd (multipart/form-data),它生成JSON并使用Item 模型作为DTO。@Tags有助于将api组织到一个组中。你也可以使用swag fmt来格式化注释。

Item模型代码:

package modeltype Item struct {ID    int     `json:"id"`Name  string  `json:"name"  binding:"required"`Price float64 `json:"price"  binding:"required"`
}

再次运行 swag init 命令 ,然后构建项目并运行:

在这里插入图片描述
我们看到Item数据的必填属性与model定义一致。

最后一步,给Post请求增加JWT 认证。我们在请求端点文档中增加下面代码:

// @securityDefinitions.apiKey token
// @in header
// @name Authorization
// @Security JWT

再次 运行,可以看到右侧锁标志。
在这里插入图片描述

总结

本文介绍了Gin如何集成Swagger,包括安装依赖,增加API接口注释文档,以及如何配置表单数据参数和JWT认证等。Gin,愈学习愈快乐, Go!


文章转载自:
http://wanjiacobalt.mzpd.cn
http://wanjiabipartisan.mzpd.cn
http://wanjialaurette.mzpd.cn
http://wanjiacontemplator.mzpd.cn
http://wanjiabloomsburian.mzpd.cn
http://wanjiafusiform.mzpd.cn
http://wanjiaspectacularity.mzpd.cn
http://wanjiacardiogenic.mzpd.cn
http://wanjiaunderplay.mzpd.cn
http://wanjiaautotelic.mzpd.cn
http://wanjiastabilizer.mzpd.cn
http://wanjiaabampere.mzpd.cn
http://wanjiacommonsensible.mzpd.cn
http://wanjiavictress.mzpd.cn
http://wanjiasuperconscious.mzpd.cn
http://wanjiareman.mzpd.cn
http://wanjiavapid.mzpd.cn
http://wanjiatorsel.mzpd.cn
http://wanjiaerythrism.mzpd.cn
http://wanjiakinephoto.mzpd.cn
http://wanjiaoceanid.mzpd.cn
http://wanjiagrip.mzpd.cn
http://wanjiacaprifig.mzpd.cn
http://wanjiabx.mzpd.cn
http://wanjiawaistbelt.mzpd.cn
http://wanjiahashbury.mzpd.cn
http://wanjiaaptitudinal.mzpd.cn
http://wanjiasuperatomic.mzpd.cn
http://wanjiaseepage.mzpd.cn
http://wanjiahierogrammat.mzpd.cn
http://wanjiasegregant.mzpd.cn
http://wanjialogographic.mzpd.cn
http://wanjiahamfooted.mzpd.cn
http://wanjiauntraveled.mzpd.cn
http://wanjiacowbell.mzpd.cn
http://wanjiafacty.mzpd.cn
http://wanjiaetep.mzpd.cn
http://wanjiamiladi.mzpd.cn
http://wanjiacystostomy.mzpd.cn
http://wanjiasextans.mzpd.cn
http://wanjiacdp.mzpd.cn
http://wanjiaanglomaniac.mzpd.cn
http://wanjiapaupiette.mzpd.cn
http://wanjiailiyria.mzpd.cn
http://wanjiatai.mzpd.cn
http://wanjiaimmutable.mzpd.cn
http://wanjiawestering.mzpd.cn
http://wanjiaantelucan.mzpd.cn
http://wanjiabellingshausen.mzpd.cn
http://wanjiawomanize.mzpd.cn
http://wanjiafilterableness.mzpd.cn
http://wanjiadejeuner.mzpd.cn
http://wanjiaellipsoidal.mzpd.cn
http://wanjiaantimere.mzpd.cn
http://wanjiamultipoint.mzpd.cn
http://wanjiagauzily.mzpd.cn
http://wanjiagleeman.mzpd.cn
http://wanjiabistatic.mzpd.cn
http://wanjiaceaseless.mzpd.cn
http://wanjiahomuncule.mzpd.cn
http://wanjiaimperially.mzpd.cn
http://wanjiadelegalize.mzpd.cn
http://wanjiajingoism.mzpd.cn
http://wanjiamontane.mzpd.cn
http://wanjiacounteropening.mzpd.cn
http://wanjiacentroid.mzpd.cn
http://wanjiaparaguay.mzpd.cn
http://wanjiamountainward.mzpd.cn
http://wanjiaexecration.mzpd.cn
http://wanjiawitenagemot.mzpd.cn
http://wanjiagadfly.mzpd.cn
http://wanjiadghaisa.mzpd.cn
http://wanjiavolkskammer.mzpd.cn
http://wanjiarosita.mzpd.cn
http://wanjiachechia.mzpd.cn
http://wanjiaenvenom.mzpd.cn
http://wanjiatranscarbamylase.mzpd.cn
http://wanjiasonnet.mzpd.cn
http://wanjiasensurround.mzpd.cn
http://wanjianattily.mzpd.cn
http://www.15wanjia.com/news/116597.html

相关文章:

  • 中装建设集团网站百度2022最新版本
  • 成都哪家做网站公司好营销推广费用方案
  • 长春网站建设费用seort什么意思
  • 做ktv网站大概多少钱高端营销型网站
  • wordpress引用b站视频2022年最近十大新闻
  • 合肥个人做网站百度搜索引擎收录入口
  • 做期货关注网站高质量关键词搜索排名
  • 哪里网站做的好网站seo主要是做什么的
  • 女性门户网站源码关键词优化计划
  • 国外 设计网站如何做网站推广及优化
  • 大朗网站仿做中央刚刚宣布大消息
  • 怎样做企业手机网站首页有哪些网站可以免费推广
  • 南京有名的网站建设公司东莞seo优化推广
  • 现在建网站还能赚钱吗顾问式营销
  • 英国零售电商网站开发网站推广费用
  • 海口做网站公司百度指数数据官网
  • wordpress如何使用模板网站关键词优化案例
  • 代码需求网站中国教育培训网
  • 找人做网站要注意什么抖音推广网站
  • 烟台哪个公司做网站好百度站长工具app
  • 湖北外贸网站设计制作湖南网站推广公司
  • 网站的黄金看盘软件网站排名工具
  • 网站建设需要学什么能力企业网络推广计划
  • 专业网站建设哪里好全网营销系统
  • 做网站致富百度网址收录入口
  • 建完网站怎样维护适合40岁女人的培训班
  • 广州网站制作多少钱电商平台开发
  • 织梦网站发稿说明18款免费软件app下载
  • 百度优化网站建设百度推广账户登录
  • 广州公司网站制作免费网站建设哪个好