NewNanManager提供了多种编程语言的SDK,方便开发者集成Minecraft服务器管理功能。
| 语言 | 状态 | 版本 | 文档 | 测试覆盖率 |
|---|---|---|---|---|
| Python | ✅ 生产就绪 | 1.0.0 | 文档 | 100% |
| C# | ✅ 生产就绪 | 1.0.0 | 文档 | 100% |
| Go | ✅ 生产就绪 | 1.0.0 | 文档 | 100% |
| TypeScript | ✅ 生产就绪 | 1.0.0 | 文档 | 100% |
| Kotlin | ✅ 生产就绪 | 1.0.0 | 文档 | 100% |
pip install newnanmanager-clientimport asyncio
from newnanmanager import NewNanManagerClient
async def main():
async with NewNanManagerClient("https://your-api.com", "your-token") as client:
players = await client.players.list_players()
print(f"Found {players.total} players")
asyncio.run(main())dotnet add package NewNanManager.Clientusing NewNanManager.Client;
var client = new NewNanManagerClient("https://your-api.com", "your-token");
var players = await client.Players.ListPlayersAsync();
Console.WriteLine($"Found {players.Total} players");go get github.com/NewNanCity/NewNanManager-SDK/clients/golangpackage main
import (
"fmt"
nanmanager "github.com/NewNanCity/NewNanManager-SDK/clients/golang"
)
func main() {
client := nanmanager.NewNanCityManager("https://your-api.com", "your-token")
players, err := client.ListPlayers(nil, nil, nil, nil, nil)
if err != nil {
panic(err)
}
fmt.Printf("Found %d players\n", players.Total)
}npm install @newnanmanager/clientimport { NewNanManagerClient } from '@newnanmanager/client';
const client = new NewNanManagerClient({
baseUrl: 'https://your-api.com',
token: 'your-token'
});
const players = await client.players.listPlayers();
console.log(`Found ${players.total} players`);所有SDK都支持以下核心功能:
- 创建、查询、更新、删除玩家
- 玩家封禁和解封
- 登录验证
- 玩家搜索和分页
- 服务器注册和配置
- 服务器状态监控
- 服务器详细信息查询
- 批量服务器操作
- 城镇创建和管理
- 成员管理
- 城镇等级系统
- 城镇搜索
- 实时服务器状态
- 心跳检测
- 延迟统计
- 性能监控
- API Token创建和管理
- Token权限控制
- Token使用统计
- 异步优先: 所有网络操作都是异步的
- 类型安全: 强类型定义,减少运行时错误
- 错误处理: 统一的错误处理机制
- 重试机制: 自动重试失败的请求
- 日志记录: 详细的调试和错误日志
- 配置灵活: 支持多种配置方式
base_url: "https://your-api.com" # API基础URL
token: "your-api-token" # 认证Token
timeout: 30 # 请求超时时间(秒)
max_retries: 3 # 最大重试次数
retry_delay: 1.0 # 重试延迟(秒)
user_agent: "SDK-Name/1.0.0" # 用户代理
debug: false # 调试模式每个SDK都包含完整的测试套件:
- 单元测试: 测试核心功能和边界情况
- 集成测试: 测试与真实API的交互
- 性能测试: 基准测试和性能分析
- 错误处理测试: 测试各种错误场景
运行测试:
# Python
cd clients/python && python -m pytest
# C#
cd clients/csharp-tests && dotnet test
# Go
cd clients/golang && go test -v
# TypeScript
cd clients/typescript && npm test
# Kotlin
cd clients/kotlin && ./gradlew test- Fork 项目
- 创建功能分支 (
git checkout -b feature/amazing-feature) - 提交更改 (
git commit -m 'Add amazing feature') - 推送到分支 (
git push origin feature/amazing-feature) - 创建 Pull Request
- 遵循各语言的最佳实践
- 添加适当的测试覆盖
- 更新相关文档
- 确保所有测试通过
本项目采用 MIT 许可证 - 查看 LICENSE 文件了解详情。
- ✅ Python SDK 生产就绪
- ✅ C# SDK 生产就绪
- ✅ Go SDK 生产就绪
- 🚧 TypeScript SDK 开发中
- 🚧 Kotlin SDK 开发中
- 📚 统一文档结构
- 🧪 完整测试套件
- 🔧 生产级配置