2 Star 10 Fork 4

百家饭 / OpenApi Log Cat

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
exec.go 916 Bytes
一键复制 编辑 原始数据 按行查看 历史
刘铭 提交于 2023-03-14 10:07 . 增加context用于控制子进程启停
package report
import (
"context"
"io"
"gitee.com/bjf-fhe/apicat/config"
"gitee.com/bjf-fhe/apicat/entry/handler"
"gitee.com/bjf-fhe/apicat/errors"
"gitee.com/bjf-fhe/apicat/platform"
"gitee.com/bjf-fhe/apicat/result"
"gitee.com/bjf-fhe/apicat/source"
"github.com/getkin/kin-openapi/openapi3"
)
//执行report操作,向目标文件写入生成的html结果
func Do(rootConfig *config.Config, api *openapi3.T, baseUrl string, dest io.WriteCloser) (stat *result.Stat, err error) {
var reader source.Reader
ctx, cancel := context.WithCancel(context.Background())
reader, err = platform.GetSource(rootConfig.SourceMode, rootConfig, ctx, false)
if err != nil {
cancel()
return nil, errors.Wrap(err, errors.SourceReadError)
}
stat = result.NewStat(ctx)
handler.NewHandlers(ctx, stat).Handle(reader, rootConfig, api, baseUrl)
err = result.GenerateReport(dest, stat, ctx)
cancel()
return
}
1
https://gitee.com/bjf-fhe/apicat.git
git@gitee.com:bjf-fhe/apicat.git
bjf-fhe
apicat
OpenApi Log Cat
v0.9.0

搜索帮助

53164aa7 5694891 3bd8fe86 5694891