首页 > 其他分享 >swagger.mjs文件用于api自动生成声明文件

swagger.mjs文件用于api自动生成声明文件

时间:2022-08-29 14:14:17浏览次数:81  
标签:function 文件 console name url http api mjs import

import * as fs from 'fs'
import * as http from 'http'
import * as iconv from 'iconv-lite'
import path from 'path'
import openapiTS from 'openapi-typescript'
const __dirname = path.resolve()

iconv.default.skipDecodeWarning = true

function start ({ url, name }) {
http.get(url, function (res) {
console.log('http.get url:' + url)
let data = ''
res.setEncoding('binary')
res.on('data', function (chunk) {
data += chunk
})
res.on('end', async function () {
openapiTS(JSON.parse(iconv.default.decode(data, 'utf8')))
.then(output => {
fs.writeFile(${__dirname}/src/api/swaggerTypes/${name}.ts, output, 'utf8', function (err) {
if (err) {
console.log(err)
console.log('down fail')
} else {
console.info(${name} 下载完成!)
}
})
})
})
})
}

// swagger 文档地址 json 格式的文档
const arr = [
{
url: 'http://xxx.dev.zwy.17ecity.cc/v2/api-docs?group=默认接口',
name: 'mobile'
}
]

for (let index = 0; index < arr.length; index++) {
const item = arr[index]
console.log('start url:' + item.url)
start({ url: item.url, name: item.name })
}

标签:function,文件,console,name,url,http,api,mjs,import
From: https://www.cnblogs.com/huayang1995/p/16635754.html

相关文章

  • Python3 文件读写、文件操作
    读取文件,每次都调用try.....finally太麻烦了,所以python就引入了with语句来自动帮我们调用close()方法withopen('/path/to/file_name','r')asf:print(f.read())调......
  • Java11-Object类,常用API
    day11【Object类、常用API】主要内容Object类Date类DateFormat类Calendar类System类StringBuilder类包装类第一章Object类1.1概述java.lang.Object类是Java......
  • linux信任关系传输文件报错 Permissions 0755 for '/home/lonecloud/.ssh/id_rsa' are
    参考:https://www.cnblogs.com/lonecloud/p/9687768.html@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@WARNING:UNPROTECTEDPRIVATEKEYFILE......
  • 02-为什么dex文件比class文件更适合移动端?
    接着上一次https://www.cnblogs.com/webor2006/p/16574474.html的Android面试题继续,从标题就可以看出,此题是一个比较开放性的,所以咱们发挥的空间也是比较大,根据自己的了解......
  • SpringCloud中pom文件的配置
    pom文件中添加依赖SpringCloud父依赖<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.1.......
  • tiangolo/uvicorn-gunicorn:python3.8 fastapi docker部署
    经验教训:1、gunicornlog文件固定放置在容器中目录:/code/logs,所以这个目录必需映射出来;2、按照fastapi官方建议,uvicorn运行目录:/app,所以这个目录要映射到代码目录;3、......
  • web大文件分片上传插件
    ​4GB以上超大文件上传和断点续传服务器的实现随着视频网站和大数据应用的普及,特别是高清视频和4K视频应用的到来,超大文件上传已经成为了日常的基础应用需求。但是在很......
  • C# webApi接受JSON格式参数
    [HttpPost]publicstringTestData(){try{//接收post传入的数据varrequest......
  • java插入PDF文件流到oracle数据库,和读取数据库文件流
    插入:Filefile=newFile("D://b9ef5e9f2ec04dfd984fa55ae6552ee6-1.pdf");if(file.exists()){InputStreamfin=newFileInputStrea......
  • go语言文件处理-02
    go语言zip归档文件的读写操作Go语言的标准库提供了对几种压缩格式的支持,其中包括gzip,因此Go程序可以无缝地读写.gz扩展名的gzip压缩文件或非.gz扩展名的非压缩文......