淘宝api sdk golang

GPL
Google Go
跨平台
2014-11-13
ohoh_co

淘宝开放平台的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)
}
加载中

评论(0)

暂无评论

暂无资讯

暂无问答

maven依赖在软件仓库没有的jar文件

maven依赖在软件仓库没有的jar文件,比如第三放私有jar

2016/05/24 14:37
6
2
manen安装本地jar文件或第三方私有jar文件到本地仓库

有时候一些第三方私有jar文件需要在项目中使用,但是maven仓库没有就需要手动安装到仓库

2016/05/30 10:17
8
0
maven导入本地jar包

1、pom.xml添加 <dependencies> <dependency> <groupId>com.taobao.sdk</groupId> <artifactId>taobao-sdk-java-auto</artifactId> <version>3.0</version> ...

2016/02/25 16:44
149
1
MAVEN添加第三方jar到本地仓库

mvn install:install-file -Dfile=taobao-sdk-java-online_standard-20140401.jar -DgroupId=com.taobao -DartifactId=taobao-sdk -Dversion=2014.04.01 -Dpackaging=jar -DgeneratePom=true...

2015/12/16 23:36
15
0
阿里云OSS for phpcmsV9

1、下载OSS的SDK,下载地址 http://code.taobao.org/p/thered/src/ThinkPHP/Lib/Service/oss/ http://code1.okbase.net/codefile/sdk.class.php_2014120428044_105.htm http://code.taobao....

2016/03/24 03:26
137
1
Weex SDK集成指南

可以查看官网文档对Weex的基础语法、开发工具等有一个基本的了解。文档地址: http://alibaba.github.io/weex/doc/tutorial.html

2016/06/30 16:53
1K
0
React Native Windows Android开发环境搭建

安装步骤: 1) ReactNative Android运行环境 (一) Python安装 (二) NodeJs安装 (三) React-native安装 (四) JDK安装 (五) Android SDK解压 (六) Gennymotion安装 2) ReactNative开发环境 (一...

2016/09/13 16:53
41
0
mavn打包不同环境

mavn打包不同环境,通常是由于生产环境的数据库、web服务器地址和开放环境不一样,所以打包是需要替换生产环境文件

2016/05/25 17:58
8
0

没有更多内容

加载失败,请刷新页面

返回顶部
顶部