Lazada/Tiktok/Shopee Seller Open Platform SDK For Golang
- Support Lazada Open Api
- Support Tiktok Shope Partner Api
V2
- Support Shopee Open Api
V2
- Every feature comes with tests
- Developer Friendly
EasyCb features are support platform:
- Shopify
- Amazon
- AliExpress
- ...
EasyCb requires Go version 1.17 or above.
import "github.com/easycb/easycb-go"
Alternatively, use go get
:
go get -u github.com/easycb/easycb-go
A basic example Lazada open api:
package main
import (
"fmt"
"time"
"github.com/easycb/easycb-go"
"github.com/easycb/easycb-go/lazada"
)
func main() {
appKey := ""
appSecret := ""
baseUrl := "https://api.lazada.com.my/rest"
accessToken := ""
client, err := lazada.NewClient(appKey, appSecret, baseUrl)
if err != nil {
fmt.Println(err.Error())
return
}
client.SetAccessToken(accessToken)
query := easycb.AnyMap{
"sort_direction": "DESC",
"offset": 0,
"limit": 100,
"sort_by": "created_at",
"created_before": time.Now().Format(time.RFC3339),
"created_after": time.Now().Add(-15 * 24 * time.Hour).Format(time.RFC3339),
}
res, err := client.GetOrders(query)
if err != nil {
fmt.Println(err.Error())
return
}
fmt.Println(res.Code)
}
A basic example Shopee open api:
package main
import (
"fmt"
"time"
"github.com/easycb/easycb-go"
"github.com/easycb/easycb-go/shopee"
)
func main() {
partnerId := int64(123456)
partnerKey := ""
baseUrl := "https://partner.shopeemobile.com"
shopId := int64(56789)
accessToken := ""
client, err := shopee.NewClient(partnerId, partnerKey, baseUrl)
if err != nil {
return
}
client.SetShopId(shopId).SetAccessToken(accessToken)
query := easycb.AnyMap{
"offset": 0,
"page_size": 50,
"item_status": []string{"NORMAL", "UNLIST"},
}
res, err := client.GetProductList(query)
if err != nil {
fmt.Println(err.Error())
return
}
fmt.Println(res.Message)
}
A basic example Tiktok shop partner api:
package main
import (
"fmt"
"time"
"github.com/easycb/easycb-go"
"github.com/easycb/easycb-go/tiktok"
)
func main() {
appKey := ""
appSecret := ""
baseUrl := "https://open-api.tiktokglobalshop.com"
accessToken := ""
shopCipher := ""
client, err := tiktok.NewClient(appKey, appSecret, baseUrl)
if err != nil {
fmt.Println(err.Error())
return
}
client.SetAccessToken(accessToken).SetShopCipher(shopCipher)
query := easycb.AnyMap{
"page_size": 20,
}
body := easycb.AnyMap{
"create_time_ge": time.Now().Add(-15 * 24 * time.Hour).Unix(),
"create_time_lt": time.Now().Unix(),
}
res, err := client.GetOrderList(query, body)
if err != nil {
fmt.Println(err.Error())
return
}
fmt.Println(res.Code)
}
Thank you for contributing to the EasyCb SDK!
Released under the MIT License