我正在尝试从我的API处理程序中使用generate swagger spec。
我已经安装了来自go get
的go-swagger
go get -u github.com/go-swagger/go-swagger/cmd/swagger
项目结构见下图:
main.go
在products.go
中使用处理程序定义。(API工作正常并经过测试)
product.go
中的Swagger规范
// Package classification of Product API.
//
// Documenting for Product API
//
//
//
// Schemes: http, https
// BasePath: /
// Version: 0.0.1
//
// Consumes:
// - application/json
//
// Produces:
// - application/json
//
// swagger:meta
从main.go
路径运行以下命令:
GO111MODULE=off swagger generate spec -o ./swagger.yaml --scan-models
响应:
info: {}
paths: {}
swagger: "2.0"
预期响应:
basePath: /
consumes:
- application/json
info:
description: Documenting for Product API
title:
version: 0.0.1
paths: {}
producrs:
- application/json
schemes:
- http
swagger: "2.0"
发布于 2021-07-04 15:30:21
我假设你在跟踪Nic的MSA Go tutorial。
如果你还没有弄清楚这个问题,你忘了为内容添加一个空格。(第一行和最后一行之间的行)
文档注释应如下所示
// Documentation for Product API
//
// Schemes: http
// BasePath: /
// Version: 1.0.0
//
// Consumes:
// - application/json
//
// Produces:
// - application/json
//
// swagger:meta
https://stackoverflow.com/questions/62725785
复制相似问题