Skip to content

Commit a99f32d

Browse files
committed
feat(sdk): add copy trading api
1 parent d0d2f3d commit a99f32d

File tree

67 files changed

+13244
-18
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

67 files changed

+13244
-18
lines changed

sdk/golang/CHANGELOG.md

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
# Changelog
22

33
## 2025-01-16
4-
54
- Updated the API sequence to be consistent with the documentation.
65
- Updated the license.
76
- Added Copy Trading API.

sdk/golang/internal/rest/default_rest_impl.go

Lines changed: 22 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -9,14 +9,15 @@ import (
99
)
1010

1111
type KuCoinDefaultRestImpl struct {
12-
accountService service.AccountService
13-
affiliateService service.AffiliateService
14-
brokerService service.BrokerService
15-
earnService service.EarnService
16-
futuresService service.FuturesService
17-
marginService service.MarginService
18-
spotService service.SpotService
19-
vipLendingService service.ViplendingService
12+
accountService service.AccountService
13+
affiliateService service.AffiliateService
14+
brokerService service.BrokerService
15+
copytradingService service.CopytradingService
16+
earnService service.EarnService
17+
futuresService service.FuturesService
18+
marginService service.MarginService
19+
spotService service.SpotService
20+
vipLendingService service.ViplendingService
2021
}
2122

2223
func NewKuCoinDefaultRestImpl(op *types.ClientOption) *KuCoinDefaultRestImpl {
@@ -29,14 +30,15 @@ func NewKuCoinDefaultRestImpl(op *types.ClientOption) *KuCoinDefaultRestImpl {
2930
transport := infra.NewDefaultTransport(op, generate.SdkVersion)
3031

3132
return &KuCoinDefaultRestImpl{
32-
accountService: service.NewAccountService(transport),
33-
affiliateService: service.NewAffiliateService(transport),
34-
brokerService: service.NewBrokerService(transport),
35-
earnService: service.NewEarnService(transport),
36-
futuresService: service.NewFuturesService(transport),
37-
marginService: service.NewMarginService(transport),
38-
spotService: service.NewSpotService(transport),
39-
vipLendingService: service.NewViplendingService(transport),
33+
accountService: service.NewAccountService(transport),
34+
affiliateService: service.NewAffiliateService(transport),
35+
brokerService: service.NewBrokerService(transport),
36+
copytradingService: service.NewCopytradingService(transport),
37+
earnService: service.NewEarnService(transport),
38+
futuresService: service.NewFuturesService(transport),
39+
marginService: service.NewMarginService(transport),
40+
spotService: service.NewSpotService(transport),
41+
vipLendingService: service.NewViplendingService(transport),
4042
}
4143
}
4244

@@ -52,6 +54,10 @@ func (impl *KuCoinDefaultRestImpl) GetBrokerService() service.BrokerService {
5254
return impl.brokerService
5355
}
5456

57+
func (impl *KuCoinDefaultRestImpl) GetCopytradingService() service.CopytradingService {
58+
return impl.copytradingService
59+
}
60+
5561
func (impl *KuCoinDefaultRestImpl) GetEarnService() service.EarnService {
5662
return impl.earnService
5763
}

sdk/golang/pkg/api/api_rest.go

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,10 @@ type KucoinRestService interface {
1717
// BrokerService provides functions to access and manage broker-related data.
1818
GetBrokerService() service.BrokerService
1919

20+
// GetCopytradingService
21+
// Provides functions to access and manage copy trading-related data
22+
GetCopytradingService() service.CopytradingService
23+
2024
// GetEarnService
2125
// EarnService provides functions to access and manage earn-related data.
2226
GetEarnService() service.EarnService

sdk/golang/pkg/generate/copytrading/futures/api_futures.go

Lines changed: 239 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)