17track golang版本SDK 官方文档请参考api文档
go get github.com/wksw/17track-golang-sdk
go get github.com/wksw/17track-golang-sdk/cmd/17track
go generate
import (
track17 "github.com/wksw/17track-golang-sdk"
pb "github.com/wksw/17track-golang-sdk/proto"
)
func main() {
client, err := track17.NewClient("api-key")
if err != nil {
log.Fatal(err.Error())
}
resp, rerr := client.Registe([]*pb.TrackReq{
{Number: "RR123456789CN", Carrier: 3011},
})
if rerr != nil {
log.Fatalf("%v", rerr)
}
log.Printf("%v\n", resp)
}
import (
track17V2 "github.com/wksw/17track-golang-sdk/v2"
pb "github.com/wksw/17track-golang-sdk/models/v2"
)
func main() {
client, err := track17V2.NewClient("api-key")
if err != nil {
log.Fatal(err.Error())
}
resp, rerr := client.Registe([]*pb.TrackReq{
{Number: "RR123456789CN", Carrier: 3011},
})
if rerr != nil {
log.Fatalf("%v", rerr)
}
log.Printf("%v\n", resp)
}
import (
// v2版本
v2 "github.com/wksw/17track-golang-sdk/v2"
modelsV2 "github.com/wksw/17track-golang-sdk/models/v2"
// v1版本
v1 "github.com/wksw/17track-golang-sdk"
modelsV2 "github.com/wksw/17track-golang-sdk/proto"
)
func main() {
// v1版本客户端
clientV1, err := v1.NewClient("api-key")
if err != nil {
log.Fatal(err.Error())
}
// v1版本注册
respV1, rerrV1 := clientV1.Registe([]*modelsV1.TrackReq{
{Number: "RR123456789CN", Carrier: 3011},
})
if rerrV1 != nil {
log.Fatalf("%v", rerrV1)
}
log.Printf("%v\n", respV1)
// v2版本客户端
clientV2 := v2.Client{C: clientV1}
// v2版本注册
respV2, rerrV2 := clientV2.Registe([]*modelsV2.TrackReq{
{Number: "RR123456789CN", Carrier: 3011},
})
if rerrV2 != nil {
log.Fatalf("%v", rerrV2)
}
log.Printf("%v\n", respV2)
}