go-swagger 快速入门教程

生成描述文件命令

用法:

1
  swagger [选项] generate spec [命令]

应用选项:

1
2
  -q, --quiet                  不显示log
      --log-output=LOG-FILE    输出Log到文件

帮助选项:

1
  -h, --help                   显示帮助信息

[描述文件命令]

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
      -w, --work-dir=          基本工作路径 (默认: .)
      -t, --tags=              构建的标签
      -m, --scan-models        引入模型 'swagger:model'
          --compact            不格式化json
      -o, --output=            输出文件路径
      -i, --input=             添加需要合并的描述文件路径
      -c, --include=           添加外部包路径
      -x, --exclude=           不要引入的包路径
          --include-tag=       引入带有特定tag的路径文件 (可声明多个)
          --exclude-tag=       不要引入带有特定tag的路径文件 (可声明多个)
          --exclude-deps       不引人项目所有依赖

生成swagger 文件 在项目根目录执行

swagger generate spec –output=./XXX.yml XXX是文件名,即可生成

运行server swagger serve –no-open -F=swagger –port 36666 XXX.yml 36666是端口号,xxx是文件名

其他命令

合并文件

1
swagger mixin {spec1} {spec2}

扩充$ref

1
swagger expand {spec}

扁平化: 所有外部 $ref 都被导入到主文档中,并且内联模式被重新组织为定义。

1
swagger flatten {spec}

生成markdown

1
swagger generate markdown -f {spec} --output swagger.mode
Licensed under CC BY-NC-SA 4.0
最后更新于 Aug 15, 2025 17:12 +0800