first commit
This commit is contained in:
commit
70b6396e90
|
|
@ -0,0 +1,50 @@
|
||||||
|
# XY Swagger Generator
|
||||||
|
|
||||||
|
基于 Swagger/OpenAPI 的 Dart/Flutter API/模型代码生成工具。
|
||||||
|
|
||||||
|
## 功能简介
|
||||||
|
- 根据 swagger.json 自动生成 Dart API 接口、模型、枚举等
|
||||||
|
- 支持 Retrofit、json_serializable 等主流生态
|
||||||
|
- 支持自定义生成规则和命名风格
|
||||||
|
|
||||||
|
## 快速开始
|
||||||
|
```bash
|
||||||
|
# 安装依赖
|
||||||
|
flutter pub get
|
||||||
|
# 或
|
||||||
|
pub get
|
||||||
|
|
||||||
|
# 生成模型和API
|
||||||
|
sh run_swagger.sh
|
||||||
|
# 或
|
||||||
|
dart run bin/main.dart generate --models --api
|
||||||
|
```
|
||||||
|
|
||||||
|
## 目录结构
|
||||||
|
```
|
||||||
|
swagger/
|
||||||
|
bin/ # 命令行入口
|
||||||
|
generator/ # 生成的 API、模型、文档
|
||||||
|
lib/ # 生成器核心代码
|
||||||
|
tests/ # 单元测试
|
||||||
|
swagger.json # Swagger/OpenAPI 源文件
|
||||||
|
```
|
||||||
|
|
||||||
|
## 运行测试
|
||||||
|
```bash
|
||||||
|
dart run test tests/
|
||||||
|
```
|
||||||
|
|
||||||
|
## 贡献指南
|
||||||
|
- 代码需包含中英文注释
|
||||||
|
- 新增功能请补充对应测试用例
|
||||||
|
- 生成规则/命名风格如有特殊需求请在 issue 说明
|
||||||
|
|
||||||
|
## 常见问题
|
||||||
|
- 生成模型/接口命名不规范?请检查 swagger 字段命名和生成规则
|
||||||
|
- 枚举、泛型、嵌套对象支持?已支持主流用法,特殊场景请补充 issue
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
更新日期:2025-07-13
|
||||||
|
作者:Max
|
||||||
Loading…
Reference in New Issue