SDK Documentation
What is UpgradeLink SDK?
UpgradeLink SDK is a multi-language development toolkit provided by the UpgradeLink application upgrade platform, helping developers quickly integrate application upgrade functionality into projects using various languages. The SDK code is open source and supports custom service deployment, allowing you to call your own self-hosted services by simply switching configurations.
Supported Features
- Multi-language support: Covers mainstream development languages and platforms
- Open source code: Fully open source, customizable and extensible
- Flexible deployment: Supports official services and custom service deployment
- Unified interface: Consistent interface design across all language SDKs
- Continuous updates: Regular maintenance and updates to support the latest features
Supported Languages and Platforms
| Language/Platform | Quick Start Documentation | Code Repository | Status |
|---|---|---|---|
| Go | Go SDK Quick Start | GitHub Gitee | ✅ Stable |
| Java | Java SDK Quick Start | GitHub Gitee | ✅ Stable |
| Dart | Dart SDK Quick Start | GitHub Gitee | ✅ Stable |
| Android | Android SDK Quick Start | GitHub Gitee | ✅ Stable |
| TypeScript | TypeScript SDK Quick Start | GitHub Gitee | ✅ Stable |
| Python | Python SDK Quick Start | GitHub | ✅ Stable |
| C# | C# SDK Quick Start | GitHub | ✅ Stable |
| C++ | Coming Soon | In Planning | 🚧 In Development |
| Swift | Coming Soon | In Planning | 🚧 In Development |
| PHP | Coming Soon | In Planning | 🚧 In Development |
Custom Service Deployment
All SDK code is open source. As long as the interface definitions are the same, you can call your own self-hosted services by switching the SDK's host configuration.
Configuration Example
Taking the Go SDK as an example, set the custom service address during initialization:
var config = client.Config{}
config.SetAccessKey("xxxx")
config.SetAccessSecret("xxxx")
config.SetProtocol("HTTP")
config.SetEndpoint("0.0.0.0:8888")
Client, err := client.NewClient(&config)
if err != nil {
return
}Other language SDKs have similar configuration methods. For details, please refer to the quick start documentation for the corresponding language.
Support for Additional Languages
If you need SDK support for other languages, please feel free to contact us through the following channels, and we will arrange development based on demand priority:
- Submit an Issue on GitHub/Gitee repositories
- Contact us through the official website
- Send an email to toolsetlink@163.com
We will prioritize supporting language SDKs with high demand. Thank you for your support and feedback!