Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
124 commits
Select commit Hold shift + click to select a range
e397a6a
feat: 添加java-sdk核心功能实现
AustonYang Jan 28, 2026
b0fa2b7
refactor: 优化java-sdk中类型抽象与实现
AustonYang Jan 29, 2026
80c712f
feat: 在java-sdk中添加原生http请求客户端适配模块
AustonYang Jan 29, 2026
d667c1f
refactor: 在java-sdk中改用链式语法设置自定义请求头
AustonYang Jan 29, 2026
83a4be4
chore: 重新格式化java-sdk代码
AustonYang Jan 30, 2026
78914a9
feat: 在java-sdk中添加okhttp请求客户端适配模块
AustonYang Jan 30, 2026
adfbc2a
refactor: 在java-sdk中补充注解
AustonYang Jan 30, 2026
fd9e524
test: 优化java-sdk中测试入参构建
AustonYang Jan 30, 2026
eef8bc2
feat: 在java-sdk中添加apacheHttpClient适配模块
AustonYang Jan 30, 2026
68ee04f
refactor: 重构优化java-sdk中适配器实现
AustonYang Jan 30, 2026
82d1bc3
refactor: 优化java-sdk中包结构组织
AustonYang Jan 30, 2026
6d8796d
feat: 在java-sdk中添加高层级第三方库集成API
AustonYang Jan 30, 2026
cd1b49f
chore: 优化java-sdk中代码注解和依赖声明
AustonYang Jan 30, 2026
7a74063
chore: 配置java-sdk构建字符集编码
AustonYang Jan 30, 2026
e0742cb
feat: 优化java-sdk中高层级第三方库集成API实现
AustonYang Jan 30, 2026
aebf94a
doc: 添加Java使用java-sdk接入示例
AustonYang Jan 30, 2026
2746832
chore: 配置java-sdk构建命令
AustonYang Jan 30, 2026
884726f
feat: 在java-sdk中添加非字符串类型请求体支持
AustonYang Jan 30, 2026
1b7ca2a
refactor: 优化golang-sdk中函数参数命名和python-sdk中导入语句
AustonYang Feb 13, 2026
3b227e9
chore: 将python-sdk的项目管理工具从poetry换成uv
AustonYang Feb 24, 2026
8001cf8
doc: 在README中添加java-sdk接入示例
AustonYang Feb 24, 2026
02102d2
chore: 使用composer初始化php-sdk
AustonYang Feb 24, 2026
0945f03
refactor: 优化java-sdk代码
AustonYang Feb 25, 2026
f2b2c8f
test: 完善java-sdk测试
AustonYang Feb 25, 2026
6d502cb
doc: 修订java-sdk接入示例
AustonYang Feb 25, 2026
a759c12
test: 优化java-sdk测试代码
AustonYang Feb 26, 2026
6ee3353
refactor: 通过使用反射动态加载类优化java-sdk代码
AustonYang Mar 3, 2026
392dc8c
doc: 更新README中java-sdk示例
AustonYang Mar 3, 2026
a7e16df
refactor: 通过枚举赋值表驱动法优化java-sdk中动态加载类的工厂代码
AustonYang Mar 3, 2026
d52b050
feat: 实现php-sdk中核心算法,并添加测试框架依赖
AustonYang Mar 3, 2026
f3da960
feat: 将java-sdk中工厂类构造方法接收的工厂类型枚举参数改为builder类名字符串,以允许用户实现自定义builder接入
AustonYang Mar 4, 2026
dec17d0
feat: 修订php-sdk暴露的低层级API以使其符合PSR7规范
AustonYang Mar 4, 2026
2b815be
feat: php-sdk中添加guzzle适配模块
AustonYang Mar 4, 2026
8aaf9b9
feat: php-sdk中添加psr18适配模块
AustonYang Mar 4, 2026
f90a663
fix: 添加测试用例并修正php-sdk核心算法逻辑
AustonYang Mar 4, 2026
472c4eb
refactor: 优化php-sdk中适配器模块实现
AustonYang Mar 4, 2026
72acf62
chore: 重新格式化php-sdk项目代码
AustonYang Mar 4, 2026
9f2a17f
feat: 在php-sdk中提供便于接入的高层级API
AustonYang Mar 4, 2026
00cbcc5
test: 完善php-sdk中的测试用例
AustonYang Mar 4, 2026
afcb1fd
doc: README添加php-sdk接入示例
AustonYang Mar 4, 2026
73c4c52
fix: 修复php-sdk中潜在问题
AustonYang Mar 5, 2026
2d45d1c
refactor: 重构优化php-sdk中适配器模块
AustonYang Mar 5, 2026
0672a5d
doc: 更新php-sdk的symfony接入示例
AustonYang Mar 5, 2026
e5289e5
chore: 配置php-sdk打包composer命令
AustonYang Mar 5, 2026
d93783b
chore: 更新全局sdk构建命令
AustonYang Mar 5, 2026
fbf1298
chore: 使git忽略php-sdk下的vscode配置
AustonYang Mar 5, 2026
4373b64
chore: 优化php-sdk打包构建命令
AustonYang Mar 5, 2026
e865862
doc: README添加php-sdk安装命令示例
AustonYang Mar 5, 2026
7c9873b
chore: 在Makefile中配置测试命令
AustonYang Mar 5, 2026
d9666d8
chore: 在Makefile中配置代码行数统计命令
AustonYang Mar 5, 2026
7e43756
chore: 在Makefile中配置构建可视化OpenAPI文档命令
AustonYang Mar 24, 2026
a1f2469
feat: 更新OpenAPI文档并将其版本与WikiBroker统一
AustonYang Mar 24, 2026
8d260ad
doc: 在README中添加版本兼容性说明
AustonYang Mar 24, 2026
9c8c34a
chore: 优化各SDK中gitignore配置声明
AustonYang Mar 25, 2026
3d18555
doc: 在README中添加开发中语言支持的示例占位项
AustonYang Mar 25, 2026
5bf19c6
feat: 搭建dotnet-sdk项目开发框架
AustonYang Mar 25, 2026
1cd4ef4
chore: 优化Makefile中构建与测试命令,并补充安装依赖项命令作为它们的前置命令
AustonYang Mar 26, 2026
012e13a
refactor: 使用构造方法参数提升语法糖优化javascript-sdk代码
AustonYang Mar 26, 2026
3890fc7
chore: 将dotnet-sdk的开发环境从Visual Studio迁移到Rider,并升级依赖库版本以解决安全漏洞
AustonYang Mar 26, 2026
23f11ed
feat: 实现dotnet-sdk中生成签名的核心算法逻辑
AustonYang Mar 26, 2026
6945347
feat: 在golang-sdk中提取hash方法并优化签名生成传参
AustonYang Mar 27, 2026
09c6304
refactor: 在python-sdk中提取hash方法
AustonYang Mar 27, 2026
0bc07a0
refactor: 将java-sdk中hash方法的使用逻辑与python-sdk、golang-sdk中统一
AustonYang Mar 27, 2026
4478eb5
refactor: 将javascript-sdk中hash方法的使用逻辑与其它sdk统一
AustonYang Mar 27, 2026
c124fd1
refactor: 移除php-sdk中冗余的依赖包导入代码
AustonYang Mar 27, 2026
031b4c6
refactor: 将dotnet-sdk中hash方法的使用逻辑与其它sdk统一
AustonYang Mar 27, 2026
d7b15a9
test: 给dotnet-sdk添加单元测试
AustonYang Mar 27, 2026
8ef4e20
fix: 根据测试运行结果修正dotnet-sdk核心算法逻辑
AustonYang Mar 27, 2026
1b1128c
chore: 忽略dotnet-sdk中开发工具的用户个人配置
AustonYang Mar 27, 2026
4d2cc18
chore: 配置dotnet-sdk的测试和统计命令
AustonYang Mar 27, 2026
a4c1e1c
chore: 更新golang-sdk的测试依赖
AustonYang Mar 27, 2026
5b0fdf9
chore: 将php-sdk的代码格式改为PSR-12规范风格
AustonYang Mar 27, 2026
08fd244
feat: 简化dotnet-sdk功能实现
AustonYang Mar 27, 2026
8d288fa
chore: 配置dotnet-sdk构建命令
AustonYang Mar 30, 2026
28d48d0
feat: 在dotnet-sdk中提供高层级API
AustonYang Mar 30, 2026
4f7297c
test: 完善优化dotnet-sdk测试
AustonYang Mar 30, 2026
34e9a78
doc: 在README中添加c#接入示例
AustonYang Mar 30, 2026
ce5fc5a
doc: 更新示例安装命令中sdk版本号
AustonYang Mar 30, 2026
d6d3ca1
doc: 完善README中dotnet-sdk安装说明
AustonYang Mar 30, 2026
f011739
refactor: 使用主构造函数语法简化dotnet-sdk中适配器类代码
AustonYang Mar 30, 2026
2a7c849
chore: 升级dotnet-sdk中测试框架版本
AustonYang Mar 30, 2026
1f3eafd
test: 优化javascript-sdk测试
AustonYang Mar 31, 2026
e527dda
fix: 修复golang-sdk中resty接入方法bug
AustonYang Mar 31, 2026
ba4edb5
doc: 更新README中resty接入示例
AustonYang Mar 31, 2026
1a292ef
test: 优化golang-sdk测试
AustonYang Mar 31, 2026
93c7772
test: 优化php-sdk测试
AustonYang Mar 31, 2026
70865a8
refactor: 修正python-sdk中类型检查错误
AustonYang Mar 31, 2026
95552df
chore: 完善dotnet-sdk和python-sdk的开发工具配置
AustonYang Mar 31, 2026
0c2ddb7
fix: 修正python-sdk中aiohttp适配器读取请求体错误
AustonYang Mar 31, 2026
91eb86a
chore: 完善python-sdk测试依赖声明
AustonYang Mar 31, 2026
b159612
chore: 搭建dart-sdk项目开发框架
AustonYang Mar 31, 2026
fece22f
chore: 优化Makefile中统计代码量命令执行逻辑
AustonYang Apr 1, 2026
92acc4d
feat: 基于AI快速生成dart-sdk的核心算法逻辑原型
AustonYang Apr 1, 2026
ed951d8
chore: 出于安全考虑在git托管dart-sdk的lock文件
AustonYang Apr 2, 2026
ed6bfa2
refactor: 移除javascript-sdk中死代码
AustonYang Apr 2, 2026
5e21faa
feat: 实现dart-sdk中核心逻辑与低层级API
AustonYang Apr 2, 2026
570c72e
fix: 根据测试结果修复dart-sdk中问题
AustonYang Apr 2, 2026
c0abd3e
feat: 在dart-sdk中添加http库适配器模块
AustonYang Apr 3, 2026
b5c7420
test: 测试验证dart-sdk中http库适配器模块
AustonYang Apr 3, 2026
f45ed2c
chore: 修订dart-sdk项目配置
AustonYang Apr 3, 2026
67f8628
chore: 补齐项目文件以使dart-sdk符合dart pub包结构规范
AustonYang Apr 3, 2026
45aa9b5
feat: 优化dart-sdk中http适配器实现
AustonYang Apr 3, 2026
3639b52
feat: 在dart-sdk中添加dio适配器模块
AustonYang Apr 3, 2026
4c2d01f
feat: 测试验证dart-sdk中添加dio库适配器模块
AustonYang Apr 3, 2026
e7325d4
feat: 优化dart-sdk接口类型定义
AustonYang Apr 3, 2026
faa1919
feat: 在dart-sdk中添加高层级API
AustonYang Apr 3, 2026
353001a
feat: 去除python-sdk中适配器模块的冗余转换函数
AustonYang Apr 3, 2026
92b3436
chore: 配置dart-sdk构建、测试、统计命令
AustonYang Apr 3, 2026
8465f3f
feat: 简化dart-sdk中高层级API调用
AustonYang Apr 3, 2026
d2f48e6
doc: 添加dart-sdk接入示例到README中
AustonYang Apr 3, 2026
d094ca4
refactor: 优化dart-sdk中接口定义
AustonYang Apr 3, 2026
faea1e2
chore: 搭建swift-sdk项目开发框架
AustonYang Apr 7, 2026
ebb9f87
chore: 定义Swift SDK开发依赖Swift语言版本
AustonYang Apr 7, 2026
d34506b
feat: 实现swift-sdk中核心逻辑
BioCrossCoder Apr 7, 2026
683e520
feat: 实现swift-sdk中低层级API
BioCrossCoder Apr 7, 2026
fcb722e
test: 添加测试以验证swift-sdk中核心算法逻辑
BioCrossCoder Apr 7, 2026
d5430ff
fix: 根据测试结果修正swift-sdk中核心算法逻辑
BioCrossCoder Apr 7, 2026
11126ac
chore: 在javascript-sdk中添加nvm使用的node版本声明配置
BioCrossCoder Apr 7, 2026
97ea61c
chore: 配置swift-sdk构建和测试命令
BioCrossCoder Apr 8, 2026
4098026
feat: 在swift-sdk中添加标准库URLSession的适配器模块与对应高层级API
BioCrossCoder Apr 8, 2026
ece26e0
feat: 在swift-sdk中添加Alamofire的适配器模块与对应高层级API
BioCrossCoder Apr 8, 2026
3da0f02
doc: 在README中添加swift-sdk接入示例
BioCrossCoder Apr 8, 2026
33baf4c
fix: 在swift-sdk中补齐可见性访问修饰符
BioCrossCoder Apr 9, 2026
67d2ee2
refactor: 根据API设计指南优化swift-sdk中Alamofire接入方法命名
BioCrossCoder Apr 9, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 4 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
@@ -1,2 +1,5 @@
*.tgz
*.whl
*.whl
*.jar
*.zip
*.nupkg
165 changes: 147 additions & 18 deletions Makefile
Original file line number Diff line number Diff line change
@@ -1,32 +1,161 @@
.PHONY: build build-js build-go build-py
.PHONY: init-js init-go init-py init-java init-php init-dart

GO_SDK_VERSION=1.0.0
init-js:
@cd javascript-sdk && pnpm install

init-go:
@cd golang-sdk && go mod tidy

init-py:
@cd python-sdk && uv sync --all-groups

init-java:
@cd java-sdk && mvn install

init-php:
@cd php-sdk && composer install

init-dart:
@cd dart-sdk && dart pub get

.PHONY: build build-js build-go build-py build-java build-php build-cs build-dart

build:
@echo "清理已构建SDK包..."
@echo "清理已构建 SDK 包..."
@echo ""
@rm -rf wikibroker*.tgz wikibroker*.whl
@rm -rf wikibroker*.tgz wikibroker*.whl wikibroker*.jar wikibroker*.zip WikiBroker*.nupkg
@echo ""
@echo "开始构建所有SDK..."
@echo "开始构建所有 SDK ..."
@echo ""
@$(MAKE) build-js && $(MAKE) build-go && $(MAKE) build-py
@echo "[1/8] 开始构建 JavaScript SDK..." && $(MAKE) build-js && echo "[1/8] JavaScript SDK 构建完成 ✓"
@echo "[2/8] 开始构建 Go SDK..." && $(MAKE) build-go && echo "[2/8] Go SDK 构建完成 ✓"
@echo "[3/8] 开始构建 Python SDK..." && $(MAKE) build-py && echo "[3/8] Python SDK 构建完成 ✓"
@echo "[4/8] 开始构建 Java SDK..." && $(MAKE) build-java && echo "[4/8] Java SDK 构建完成 ✓"
@echo "[5/8] 开始构建 PHP SDK..." && $(MAKE) build-php && echo "[5/8] PHP SDK 构建完成 ✓"
@echo "[6/8] 开始构建 .NET SDK..." && $(MAKE) build-cs && echo "[6/8] .NET SDK 构建完成 ✓"
@echo "[7/8] 开始构建 Dart SDK..." && $(MAKE) build-dart && echo "[7/8] Dart SDK 构建完成 ✓"
@echo "[8/8] 开始构建 Swift SDK..." && $(MAKE) build-sw && echo "[8/8] Swift SDK 构建完成 ✓"
@echo ""
@echo "所有SDK构建成功!"

build-js:
@echo "[1/3] 开始构建 JavaScript SDK..."
build-js: init-js
@cd javascript-sdk && rm -rf dist && pnpm pack && rename 's/openapi-sdk/openapi-js-sdk/' wikibroker-*.tgz && mv wikibroker-*.tgz ..
@echo "[1/3] JavaScript SDK 构建完成 ✓"
@echo ""

GO_SDK_VERSION = 1.0.1

build-go:
@echo "[2/3] 开始构建 Go SDK..."
@cp -r golang-sdk wikibroker_openapi_sdk && tar zcf wikibroker-openapi-go-sdk-$(GO_SDK_VERSION).tgz wikibroker_openapi_sdk && rm -rf wikibroker_openapi_sdk
@echo "[2/3] Go SDK 构建完成 ✓"
@echo ""

build-py:
@echo "[3/3] 开始构建 Python SDK..."
@cd python-sdk && rm -rf dist && poetry build && mv dist/wikibroker*.whl ..
@echo "[3/3] Python SDK 构建完成 ✓"
@echo ""
build-py: init-py
@cd python-sdk && rm -rf dist && uv build && mv dist/wikibroker*.whl ..

build-java: init-java
@cd java-sdk && rm -rf target && mvn package && mv target/wikibroker*.jar ..

build-php: init-php
@cd php-sdk && composer build && rename 's/wikiglobal-wikibroker-openapi-sdk/wikibroker-openapi-php-sdk/' wikiglobal*.zip && mv wikibroker*.zip ..

build-cs:
@cd dotnet-sdk/src && rm -rf bin/ obj/ && dotnet pack && mv bin/Release/WikiBroker*.nupkg ../..

SWIFT_SDK_VERSION = 0.1.0-alpha

build-sw:
@cd swift-sdk && cp -r . WikibrokerOpenapiSdk && swift package archive-source --package-path=WikibrokerOpenapiSdk && zip -d WikibrokerOpenapiSdk/WikibrokerOpenapiSdk.zip "WikibrokerOpenapiSdk/.*/*" && mv WikibrokerOpenapiSdk/WikibrokerOpenapiSdk.zip ../wikibroker-openapi-swift-sdk-$(SWIFT_SDK_VERSION).zip && rm -rf WikibrokerOpenapiSdk/

DART_SDK_VERSION := $(shell yq '.version' dart-sdk/pubspec.yaml)

build-dart:
@cp -r dart-sdk wikibroker_openapi_sdk && cd wikibroker_openapi_sdk && rm -rf .dart_tool .idea *.iml && cd .. && tar zcf wikibroker-openapi-dart-sdk-$(DART_SDK_VERSION).tgz wikibroker_openapi_sdk && rm -rf wikibroker_openapi_sdk

.PHONY: test test-js test-go test-py test-java test-php test-cs test-dart

test:
@echo "运行所有 SDK 测试..."
@echo "[1/8] 运行 JavaScript SDK 测试..." && $(MAKE) test-js && echo "[1/8] JavaScript SDK 测试通过 ✓"
@echo "[2/8] 运行 Go SDK 测试..." && $(MAKE) test-go && echo "[2/8] Go SDK 测试通过 ✓"
@echo "[3/8] 运行 Python SDK 测试..." && $(MAKE) test-py && echo "[3/8] Python SDK 测试通过 ✓"
@echo "[4/8] 运行 Java SDK 测试..." && $(MAKE) test-java && echo "[4/8] Java SDK 测试通过 ✓"
@echo "[5/8] 运行 PHP SDK 测试..." && $(MAKE) test-php && echo "[5/8] PHP SDK 测试通过 ✓"
@echo "[6/8] 运行 .NET SDK 测试..." && $(MAKE) test-cs && echo "[6/8] .NET SDK 测试通过 ✓"
@echo "[7/8] 运行 Dart SDK 测试..." && $(MAKE) test-dart && echo "[7/8] Dart SDK 测试通过 ✓"
@echo "[8/8] 运行 Swift SDK 测试..." && $(MAKE) test-sw && echo "[8/8] Swift SDK 测试通过 ✓"
@echo "所有 SDK 测试完成!"

test-js: init-js
@cd javascript-sdk && pnpm test

test-go: init-go
@cd golang-sdk && go test -v

test-py: init-py
@cd python-sdk && uv run pytest

test-java: init-java
@cd java-sdk && mvn test

test-php: init-php
@cd php-sdk && composer test

test-cs:
@cd dotnet-sdk/tests && dotnet test

test-dart: init-dart
@cd dart-sdk && dart test

test-sw:
@cd swift-sdk && swift test

.PHONY: doc

doc:
@echo "生成可视化文档..."
@cd docs && npx @redocly/cli build-docs openapi.json -o index.html
@echo "可视化文档生成完成!"

.PHONY: cloc cloc-js cloc-go cloc-py cloc-java cloc-php cloc-cs cloc-dart

cloc:
@echo "统计所有 SDK 核心逻辑代码行数..."; \
TS=$$($(MAKE) cloc-js | grep TypeScript | awk '{print $$1 "\t" $$5}'); \
GO=$$($(MAKE) cloc-go | grep "Go " | awk '{print $$1 "\t" $$5}'); \
PY=$$($(MAKE) cloc-py | grep "Python " | awk '{print $$1 "\t" $$5}'); \
JAVA=$$($(MAKE) cloc-java | grep "Java " | awk '{print $$1 "\t" $$5}'); \
PHP=$$($(MAKE) cloc-php | grep "PHP " | awk '{print $$1 "\t" $$5}'); \
CS=$$($(MAKE) cloc-cs | grep "C# " | awk '{print $$1 "\t" $$5}'); \
DART=$$($(MAKE) cloc-dart | grep "Dart " | awk '{print $$1 "\t" $$5}'); \
SW=$$($(MAKE) cloc-sw | grep "Swift " | awk '{print $$1 "\t" $$5}'); \
printf "%-15s %15s\n" $$TS $$GO $$PY $$JAVA $$PHP $$CS $$DART $$SW
@echo "所有 SDK 代码行数统计完毕!"

cloc-js:
@echo "统计 JavaScript SDK 核心逻辑代码行数..."
@cd javascript-sdk && cloc src/core.ts

cloc-go:
@echo "统计 Go SDK 核心逻辑代码行数..."
@cd golang-sdk && cloc core.go

cloc-py:
@echo "统计 Python SDK 核心逻辑代码行数..."
@cd python-sdk && cloc src/wikibroker_openapi_sdk/core.py

cloc-java:
@echo "统计 Java SDK 核心逻辑代码行数..."
@cd java-sdk && cloc src/main/java/com/wikiglobal/wikibroker/openapi/Core.java

cloc-php:
@echo "统计 PHP SDK 核心逻辑代码行数..."
@cd php-sdk && cloc src/Core.php

cloc-cs:
@echo "统计 .NET SDK 核心逻辑代码行数..."
@cd dotnet-sdk && cloc src/Core.cs

cloc-dart:
@echo "统计 Dart SDK 核心逻辑代码行数..."
@cd dart-sdk && cloc lib/src/core.dart

cloc-sw:
@echo "统计 Swift SDK 核心逻辑代码行数..."
@cd swift-sdk && cloc Sources/WikibrokerOpenapiSdk/Core.swift
Loading
Loading