Skip to content

SDK Documentation

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/PlatformQuick Start DocumentationCode RepositoryStatus
GoGo SDK Quick StartGitHub Gitee✅ Stable
JavaJava SDK Quick StartGitHub Gitee✅ Stable
DartDart SDK Quick StartGitHub Gitee✅ Stable
AndroidAndroid SDK Quick StartGitHub Gitee✅ Stable
TypeScriptTypeScript SDK Quick StartGitHub Gitee✅ Stable
PythonPython SDK Quick StartGitHub✅ Stable
C#C# SDK Quick StartGitHub✅ Stable
C++Coming SoonIn Planning🚧 In Development
SwiftComing SoonIn Planning🚧 In Development
PHPComing SoonIn 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:

go
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!

toolsetlink@163.com