This commit is contained in:
lbank 2024-04-08 23:16:20 +08:00
parent 0e82059e44
commit 6bbced1b99
17 changed files with 107 additions and 49 deletions

View File

@ -0,0 +1,58 @@
# LBank Connector Go Connector
## Supported API Endpoints:
- Account: `examples/account/rsa/account.go`
- Base: `examples/account/rsa/base.go`
- Market: `examples/account/rsa/market.go`
- Order: `examples/account/rsa/order.go`
- Spot: `examples/account/rsa/spot.go`
- Wallet: `examples/account/rsa/wallet.go`
- WithDraw: `examples/account/rsa/withdraw.go`
## Installation
```shell
go get github.com/LBank-exchange/lbank-connector-go
```
## Import
```golang
import (
"github.com/LBank-exchange/lbank-connector-go"
)
```
## Authentication
```go
client := sve.NewClient("yourApiKey", "yourSecretKey")
// Debug Mode
client.Debug = true
```
## REST API
Create an example
```go
package main
import (
"lbank-connector-go/sve"
)
// rsa
const (
apiKey = ""
secretKey = ""
)
var client = sve.NewClient(apiKey, secretKey)
func TestUserInfo() {
client.Debug = true
client.SetHost(sve.LbankApiHost)
data := map[string]string{}
client.NewAccountService().UserInfo(data)
}
func main() {
TestUserInfo()
}
```

View File

@ -1,13 +1,13 @@
package main
import (
"lbank_connector_go/sve"
"lbank-connector-go/sve"
)
// rsa
const (
apiKey = "44b9cdf2-6c66-4f57-a551-a80dbc42542d"
secretKey = "71CE6CF6E03A51C61AA6F94A453443E8"
apiKey = ""
secretKey = ""
)
var client = sve.NewClient(apiKey, secretKey)
@ -74,4 +74,4 @@ func main() {
//TestSubscribeDestroyKey()
//TestGetDepositAddress()
//TestDepositHistory()
}
}

View File

@ -1,13 +1,13 @@
package main
import (
"lbank_connector_go/sve"
"lbank-connector-go/sve"
)
// rsa
const (
apiKey = "1cc62cfb-2f36-4ac9-b5fb-2c40138db8ab"
secretKey = "MIICeAIBADANBgkqhkiG9w0BAQEFAASCAmIwggJeAgEAAoGBAILOdckXVqiMcLEdpockDZ1bLQc/XDlFxBSXMenZaok1PGljO6j2f45+PRH4X1tls78FHLBjCE4uizJb9kcd6uQTDCV9mMU4Tqyy9hflI1xt4K+u2Oxi+2z+NgrIOQXBazaZ+SJ1t1NMK5DhR7QUMPqMUg+JX7e2Xv89xOTiSfU1AgMBAAECgYB+OtcXs9oA1WZ6xW5Kw9QPokkV0WMiMd1DMZUNYq6YsjMWUJjmONpnnBM7IECFZuPK1xgUb704FVpmwrAreQeOpkS8i8PegP0yB/uaQAw1RYmnhOVpeJJPpHaLBwgSNP+EBBzi8/2ZYJPNbXaQm19QC0Y2grYMz35Z8Ro8zdF4gQJBAMvV5LRS1mSDpn6GG6APv/DjEblgaOAV4RWE1OJNxM3o8FeP41XPJMal6mX6YqwNVIvUFEv9ukiOiWmxrwrwRkkCQQCkSCINnWOQFRpsRkSIZ/ZgAz9PhdRcyIfqKCMstfaYu9SMubBD/rsJZSV27i+bmGwTR/Gmm4T51vadq/NwzUeNAkEAjnIYlKe7KZ0S8iJ4FcBL62RT0497WvYPSQF93/RnD1q08wwb27CZy7TQ/Jkg8YmTRvBbistyrhfmEZXZdLR6+QJBAIlKIvM/0cHKcQ+FVaatQy+P5yvdCtETYMpmCqdF1jRj3EhSsiTQz5wVZE7U1QJySfd/C0sR8vocFHNGDSb61s0CQQDLhsj7WLHTxZKiBvhxuXIwebQOVoqFomeAPloAMs2JUgIKqGXgVcByII2WiROmpWWx/W1ZfRxtHdD62v2BYBEI"
apiKey = ""
secretKey = ""
)
var client = sve.NewClient(apiKey, secretKey)
@ -74,4 +74,4 @@ func main() {
//TestSubscribeDestroyKey()
//TestGetDepositAddress()
//TestDepositHistory()
}
}

View File

@ -1,13 +1,13 @@
package main
import (
"lbank_connector_go/sve"
"lbank-connector-go/sve"
)
// SHA256
const (
apiKey = "44b9cdf2-6c66-4f57-a551-a80dbc42542d"
secretKey = "71CE6CF6E03A51C61AA6F94A453443E8"
apiKey = ""
secretKey = ""
)
var client = sve.NewClient(apiKey, secretKey)
@ -24,4 +24,4 @@ func TestAccuracy() {
func main() {
TestAccuracy()
}
}

View File

@ -1,12 +1,12 @@
package main
import (
"lbank_connector_go/sve"
"lbank-connector-go/sve"
)
const (
apiKey = "1cc62cfb-2f36-4ac9-b5fb-2c40138db8ab"
secretKey = "MIICeAIBADANBgkqhkiG9w0BAQEFAASCAmIwggJeAgEAAoGBAILOdckXVqiMcLEdpockDZ1bLQc/XDlFxBSXMenZaok1PGljO6j2f45+PRH4X1tls78FHLBjCE4uizJb9kcd6uQTDCV9mMU4Tqyy9hflI1xt4K+u2Oxi+2z+NgrIOQXBazaZ+SJ1t1NMK5DhR7QUMPqMUg+JX7e2Xv89xOTiSfU1AgMBAAECgYB+OtcXs9oA1WZ6xW5Kw9QPokkV0WMiMd1DMZUNYq6YsjMWUJjmONpnnBM7IECFZuPK1xgUb704FVpmwrAreQeOpkS8i8PegP0yB/uaQAw1RYmnhOVpeJJPpHaLBwgSNP+EBBzi8/2ZYJPNbXaQm19QC0Y2grYMz35Z8Ro8zdF4gQJBAMvV5LRS1mSDpn6GG6APv/DjEblgaOAV4RWE1OJNxM3o8FeP41XPJMal6mX6YqwNVIvUFEv9ukiOiWmxrwrwRkkCQQCkSCINnWOQFRpsRkSIZ/ZgAz9PhdRcyIfqKCMstfaYu9SMubBD/rsJZSV27i+bmGwTR/Gmm4T51vadq/NwzUeNAkEAjnIYlKe7KZ0S8iJ4FcBL62RT0497WvYPSQF93/RnD1q08wwb27CZy7TQ/Jkg8YmTRvBbistyrhfmEZXZdLR6+QJBAIlKIvM/0cHKcQ+FVaatQy+P5yvdCtETYMpmCqdF1jRj3EhSsiTQz5wVZE7U1QJySfd/C0sR8vocFHNGDSb61s0CQQDLhsj7WLHTxZKiBvhxuXIwebQOVoqFomeAPloAMs2JUgIKqGXgVcByII2WiROmpWWx/W1ZfRxtHdD62v2BYBEI"
apiKey = ""
secretKey = ""
)
var client = sve.NewClient(apiKey, secretKey)
@ -23,4 +23,4 @@ func TestAccuracy() {
func main() {
TestAccuracy()
}
}

View File

@ -1,12 +1,12 @@
package main
import (
"lbank_connector_go/sve"
"lbank-connector-go/sve"
)
const (
apiKey = "1cc62cfb-2f36-4ac9-b5fb-2c40138db8ab"
secretKey = "MIICeAIBADANBgkqhkiG9w0BAQEFAASCAmIwggJeAgEAAoGBAILOdckXVqiMcLEdpockDZ1bLQc/XDlFxBSXMenZaok1PGljO6j2f45+PRH4X1tls78FHLBjCE4uizJb9kcd6uQTDCV9mMU4Tqyy9hflI1xt4K+u2Oxi+2z+NgrIOQXBazaZ+SJ1t1NMK5DhR7QUMPqMUg+JX7e2Xv89xOTiSfU1AgMBAAECgYB+OtcXs9oA1WZ6xW5Kw9QPokkV0WMiMd1DMZUNYq6YsjMWUJjmONpnnBM7IECFZuPK1xgUb704FVpmwrAreQeOpkS8i8PegP0yB/uaQAw1RYmnhOVpeJJPpHaLBwgSNP+EBBzi8/2ZYJPNbXaQm19QC0Y2grYMz35Z8Ro8zdF4gQJBAMvV5LRS1mSDpn6GG6APv/DjEblgaOAV4RWE1OJNxM3o8FeP41XPJMal6mX6YqwNVIvUFEv9ukiOiWmxrwrwRkkCQQCkSCINnWOQFRpsRkSIZ/ZgAz9PhdRcyIfqKCMstfaYu9SMubBD/rsJZSV27i+bmGwTR/Gmm4T51vadq/NwzUeNAkEAjnIYlKe7KZ0S8iJ4FcBL62RT0497WvYPSQF93/RnD1q08wwb27CZy7TQ/Jkg8YmTRvBbistyrhfmEZXZdLR6+QJBAIlKIvM/0cHKcQ+FVaatQy+P5yvdCtETYMpmCqdF1jRj3EhSsiTQz5wVZE7U1QJySfd/C0sR8vocFHNGDSb61s0CQQDLhsj7WLHTxZKiBvhxuXIwebQOVoqFomeAPloAMs2JUgIKqGXgVcByII2WiROmpWWx/W1ZfRxtHdD62v2BYBEI"
apiKey = ""
secretKey = ""
)
var client = sve.NewClient(apiKey, secretKey)
@ -23,4 +23,4 @@ func TestDepth() {
func main() {
TestDepth()
}
}

View File

@ -1,12 +1,12 @@
package main
import (
"lbank_connector_go/sve"
"lbank-connector-go/sve"
)
const (
apiKey = "1cc62cfb-2f36-4ac9-b5fb-2c40138db8ab"
secretKey = "MIICeAIBADANBgkqhkiG9w0BAQEFAASCAmIwggJeAgEAAoGBAILOdckXVqiMcLEdpockDZ1bLQc/XDlFxBSXMenZaok1PGljO6j2f45+PRH4X1tls78FHLBjCE4uizJb9kcd6uQTDCV9mMU4Tqyy9hflI1xt4K+u2Oxi+2z+NgrIOQXBazaZ+SJ1t1NMK5DhR7QUMPqMUg+JX7e2Xv89xOTiSfU1AgMBAAECgYB+OtcXs9oA1WZ6xW5Kw9QPokkV0WMiMd1DMZUNYq6YsjMWUJjmONpnnBM7IECFZuPK1xgUb704FVpmwrAreQeOpkS8i8PegP0yB/uaQAw1RYmnhOVpeJJPpHaLBwgSNP+EBBzi8/2ZYJPNbXaQm19QC0Y2grYMz35Z8Ro8zdF4gQJBAMvV5LRS1mSDpn6GG6APv/DjEblgaOAV4RWE1OJNxM3o8FeP41XPJMal6mX6YqwNVIvUFEv9ukiOiWmxrwrwRkkCQQCkSCINnWOQFRpsRkSIZ/ZgAz9PhdRcyIfqKCMstfaYu9SMubBD/rsJZSV27i+bmGwTR/Gmm4T51vadq/NwzUeNAkEAjnIYlKe7KZ0S8iJ4FcBL62RT0497WvYPSQF93/RnD1q08wwb27CZy7TQ/Jkg8YmTRvBbistyrhfmEZXZdLR6+QJBAIlKIvM/0cHKcQ+FVaatQy+P5yvdCtETYMpmCqdF1jRj3EhSsiTQz5wVZE7U1QJySfd/C0sR8vocFHNGDSb61s0CQQDLhsj7WLHTxZKiBvhxuXIwebQOVoqFomeAPloAMs2JUgIKqGXgVcByII2WiROmpWWx/W1ZfRxtHdD62v2BYBEI"
apiKey = ""
secretKey = ""
)
var client = sve.NewClient(apiKey, secretKey)
@ -23,4 +23,4 @@ func TestCreateOrder() {
func main() {
TestCreateOrder()
}
}

View File

@ -1,12 +1,12 @@
package main
import (
"lbank_connector_go/sve"
"lbank-connector-go/sve"
)
const (
apiKey = "1cc62cfb-2f36-4ac9-b5fb-2c40138db8ab"
secretKey = "MIICeAIBADANBgkqhkiG9w0BAQEFAASCAmIwggJeAgEAAoGBAILOdckXVqiMcLEdpockDZ1bLQc/XDlFxBSXMenZaok1PGljO6j2f45+PRH4X1tls78FHLBjCE4uizJb9kcd6uQTDCV9mMU4Tqyy9hflI1xt4K+u2Oxi+2z+NgrIOQXBazaZ+SJ1t1NMK5DhR7QUMPqMUg+JX7e2Xv89xOTiSfU1AgMBAAECgYB+OtcXs9oA1WZ6xW5Kw9QPokkV0WMiMd1DMZUNYq6YsjMWUJjmONpnnBM7IECFZuPK1xgUb704FVpmwrAreQeOpkS8i8PegP0yB/uaQAw1RYmnhOVpeJJPpHaLBwgSNP+EBBzi8/2ZYJPNbXaQm19QC0Y2grYMz35Z8Ro8zdF4gQJBAMvV5LRS1mSDpn6GG6APv/DjEblgaOAV4RWE1OJNxM3o8FeP41XPJMal6mX6YqwNVIvUFEv9ukiOiWmxrwrwRkkCQQCkSCINnWOQFRpsRkSIZ/ZgAz9PhdRcyIfqKCMstfaYu9SMubBD/rsJZSV27i+bmGwTR/Gmm4T51vadq/NwzUeNAkEAjnIYlKe7KZ0S8iJ4FcBL62RT0497WvYPSQF93/RnD1q08wwb27CZy7TQ/Jkg8YmTRvBbistyrhfmEZXZdLR6+QJBAIlKIvM/0cHKcQ+FVaatQy+P5yvdCtETYMpmCqdF1jRj3EhSsiTQz5wVZE7U1QJySfd/C0sR8vocFHNGDSb61s0CQQDLhsj7WLHTxZKiBvhxuXIwebQOVoqFomeAPloAMs2JUgIKqGXgVcByII2WiROmpWWx/W1ZfRxtHdD62v2BYBEI"
apiKey = ""
secretKey = ""
)
var client = sve.NewClient(apiKey, secretKey)
@ -26,4 +26,4 @@ func TestCreateOrder() {
func main() {
TestCreateOrder()
}
}

View File

@ -1,12 +1,12 @@
package main
import (
"lbank_connector_go/sve"
"lbank-connector-go/sve"
)
const (
apiKey = "1cc62cfb-2f36-4ac9-b5fb-2c40138db8ab"
secretKey = "MIICeAIBADANBgkqhkiG9w0BAQEFAASCAmIwggJeAgEAAoGBAILOdckXVqiMcLEdpockDZ1bLQc/XDlFxBSXMenZaok1PGljO6j2f45+PRH4X1tls78FHLBjCE4uizJb9kcd6uQTDCV9mMU4Tqyy9hflI1xt4K+u2Oxi+2z+NgrIOQXBazaZ+SJ1t1NMK5DhR7QUMPqMUg+JX7e2Xv89xOTiSfU1AgMBAAECgYB+OtcXs9oA1WZ6xW5Kw9QPokkV0WMiMd1DMZUNYq6YsjMWUJjmONpnnBM7IECFZuPK1xgUb704FVpmwrAreQeOpkS8i8PegP0yB/uaQAw1RYmnhOVpeJJPpHaLBwgSNP+EBBzi8/2ZYJPNbXaQm19QC0Y2grYMz35Z8Ro8zdF4gQJBAMvV5LRS1mSDpn6GG6APv/DjEblgaOAV4RWE1OJNxM3o8FeP41XPJMal6mX6YqwNVIvUFEv9ukiOiWmxrwrwRkkCQQCkSCINnWOQFRpsRkSIZ/ZgAz9PhdRcyIfqKCMstfaYu9SMubBD/rsJZSV27i+bmGwTR/Gmm4T51vadq/NwzUeNAkEAjnIYlKe7KZ0S8iJ4FcBL62RT0497WvYPSQF93/RnD1q08wwb27CZy7TQ/Jkg8YmTRvBbistyrhfmEZXZdLR6+QJBAIlKIvM/0cHKcQ+FVaatQy+P5yvdCtETYMpmCqdF1jRj3EhSsiTQz5wVZE7U1QJySfd/C0sR8vocFHNGDSb61s0CQQDLhsj7WLHTxZKiBvhxuXIwebQOVoqFomeAPloAMs2JUgIKqGXgVcByII2WiROmpWWx/W1ZfRxtHdD62v2BYBEI"
apiKey = ""
secretKey = ""
)
var client = sve.NewClient(apiKey, secretKey)
@ -23,4 +23,4 @@ func TestSupplementApiRestrictions() {
func main() {
TestSupplementApiRestrictions()
}
}

View File

@ -1,12 +1,12 @@
package main
import (
"lbank_connector_go/sve"
"lbank-connector-go/sve"
)
const (
apiKey = "1cc62cfb-2f36-4ac9-b5fb-2c40138db8ab"
secretKey = "MIICeAIBADANBgkqhkiG9w0BAQEFAASCAmIwggJeAgEAAoGBAILOdckXVqiMcLEdpockDZ1bLQc/XDlFxBSXMenZaok1PGljO6j2f45+PRH4X1tls78FHLBjCE4uizJb9kcd6uQTDCV9mMU4Tqyy9hflI1xt4K+u2Oxi+2z+NgrIOQXBazaZ+SJ1t1NMK5DhR7QUMPqMUg+JX7e2Xv89xOTiSfU1AgMBAAECgYB+OtcXs9oA1WZ6xW5Kw9QPokkV0WMiMd1DMZUNYq6YsjMWUJjmONpnnBM7IECFZuPK1xgUb704FVpmwrAreQeOpkS8i8PegP0yB/uaQAw1RYmnhOVpeJJPpHaLBwgSNP+EBBzi8/2ZYJPNbXaQm19QC0Y2grYMz35Z8Ro8zdF4gQJBAMvV5LRS1mSDpn6GG6APv/DjEblgaOAV4RWE1OJNxM3o8FeP41XPJMal6mX6YqwNVIvUFEv9ukiOiWmxrwrwRkkCQQCkSCINnWOQFRpsRkSIZ/ZgAz9PhdRcyIfqKCMstfaYu9SMubBD/rsJZSV27i+bmGwTR/Gmm4T51vadq/NwzUeNAkEAjnIYlKe7KZ0S8iJ4FcBL62RT0497WvYPSQF93/RnD1q08wwb27CZy7TQ/Jkg8YmTRvBbistyrhfmEZXZdLR6+QJBAIlKIvM/0cHKcQ+FVaatQy+P5yvdCtETYMpmCqdF1jRj3EhSsiTQz5wVZE7U1QJySfd/C0sR8vocFHNGDSb61s0CQQDLhsj7WLHTxZKiBvhxuXIwebQOVoqFomeAPloAMs2JUgIKqGXgVcByII2WiROmpWWx/W1ZfRxtHdD62v2BYBEI"
apiKey = ""
secretKey = ""
)
var client = sve.NewClient(apiKey, secretKey)
@ -23,4 +23,4 @@ func TestWithdraw() {
func main() {
TestWithdraw()
}
}

View File

@ -1,6 +1,6 @@
package main
import "lbank_connector_go/sve"
import "lbank-connector-go/sve"
var client = sve.NewWsClient("", "")
@ -12,4 +12,4 @@ func TestKbar() {
func main() {
TestKbar()
}
}

4
go.mod
View File

@ -1,4 +1,4 @@
module lbank_connector_go
module lbank-connector-go
go 1.20
@ -18,4 +18,4 @@ require (
golang.org/x/net v0.17.0 // indirect
gopkg.in/natefinch/lumberjack.v2 v2.2.1 // indirect
gopkg.in/yaml.v2 v2.4.0 // indirect
)
)

View File

@ -3,7 +3,7 @@ package sve
import (
"go.uber.org/zap"
"lbank_connector_go/pkg"
"lbank-connector-go/pkg"
)
type Client struct {
@ -70,4 +70,4 @@ func (c *Client) NewWithDrawService() *WithDrawService {
func (c *Client) NewHttpService() *HttpService {
return &HttpService{c: c}
}
}

View File

@ -14,7 +14,7 @@ import (
"github.com/tidwall/gjson"
"lbank_connector_go/pkg"
"lbank-connector-go/pkg"
)
type HttpService struct {

View File

@ -9,7 +9,7 @@ import (
"github.com/gorilla/websocket"
"lbank_connector_go/pkg"
"lbank-connector-go/pkg"
)
type WsService struct {
@ -70,4 +70,4 @@ func (w *WsService) ReceiveMsg() {
w.Wc.debug("Received: %s", message)
fmt.Printf("Received: %s", message)
}
}
}

View File

@ -3,7 +3,7 @@ package sve
import (
"go.uber.org/zap"
"lbank_connector_go/pkg"
"lbank-connector-go/pkg"
)
type WsClient struct {
@ -44,4 +44,4 @@ func (wc *WsClient) NewWsService() *WsService {
func (wc *WsClient) NewWsMarketService() *WsMarketService {
ws := wc.NewWsService()
return &WsMarketService{ws}
}
}

View File

@ -1,5 +1,5 @@
package lbank_connector_go
package lbank-connector-go
const Version = "0.1.0"
const Name = "lbank-connector-go"
const Name = "lbank-connector-go"