Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings

easycb/easycb-go

Open more actions menu

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

41 Commits
41 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

English | 简体中文

Easy Cross Border (EasyCb-Go)

Lazada/Tiktok/Shopee/Shein Seller Open Platform SDK For Golang

go report card MIT license Go.Dev reference

Overview

EasyCb features are support platform:

  • Shopify
  • Amazon
  • AliExpress
  • ...

Getting Started

Prerequisites

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

Running EasyCb

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)
}

A basic example Shein open api:

package main

import (
	"fmt"
	"time"
	"github.com/easycb/easycb-go"
	"github.com/easycb/easycb-go/shein"
)

func main() {
	baseUrl := "https://openapi.sheincorp.com"
	appId := ""
	openKeyId := ""
	secretKey := ""
	client, err := shein.NewClient(appId, openKeyId, secretKey, baseUrl)
	if err != nil {
		fmt.Println(err.Error())
		return
	}

	body := easycb.AnyMap{
		"queryType": 1,
		"startTime": "2025-05-06 00:00:00",
		"endTime":   "2025-05-08 00:00:00",
		"page":      1,
		"pageSize":  30,
	}
	res, err := client.GetOrderList(body)
	if err != nil {
		panic(err)
	}

	fmt.Println(res)
}

Contributors

Thank you for contributing to the EasyCb SDK!

Contact US

  • Lark: Scan the QR code below with Register Feishu to join our EasyCB user group.

    LarkGroup

License

Released under the MIT License

Morty Proxy This is a proxified and sanitized view of the page, visit original site.