微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

淘宝api sdk golang

程序名称:淘宝api sdk golang

授权协议: GPL

操作系统: 跨平台

开发语言: Google Go

淘宝api sdk golang 介绍

淘宝开放平台的go版的SDK. 内置sdk生成工具.

可由淘宝提供的ApiMetadata.xml,自动生成sdk. 主要有两种生成方式:

示例代码

package main

import (
    "github.com/ohohco/taobao/autosdk"
    "log"
    "os"
    "path"
)

var (
    //生成文件所在路径.
    root = "github.com/ohohco/taobao/api"
    //ApiMetadata.xml文件
    filename = "./ApiMetadata.xml"
    //api文档调用方法
    apiMethod = "taobao.item.get"
    //生成文件所在路径(绝对路径).
    dest = path.Join(os.Getenv("GOPATH"), "src/github.com/ohohco/taobao/api")
)

func main() {
    log.SetFlags(log.Lshortfile | log.LstdFlags)

    //文件读取
    var Metadata *autosdk.Metadata
    Metadata, err := Metadata.UnmarshalFile(filename)
    if err != nil {
        panic(err)
    }
    //文件生成
    ///////////////
    ////方式1//////
    ///////////////
    if err = Metadata.GenerateByApiMethod(apiMethod, dest); err != nil {
        panic(err)
    }
    ///////////////
    ////其他方式///
    ///////////////
    if err = Metadata.Generate(dest); err != nil {
        panic(err)
    }

    //代码格式化:
    if err = autosdk.Format(dest); err != nil {
        panic(err)
    }
    //代码install:
    if err = autosdk.Install(path.Join(root, "domain"),
        path.Join(root, "request"),
        path.Join(root, "response")); err != nil {
        panic(err)
    }
}
///////////////
////方式2//////
///////////////
if err = Metadata.Generate(dest); err != nil {
    panic(err)
}

淘宝api sdk golang 官网

https://github.com/ohohco/taobao

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐