thrift-generator thrift 文件生成工具开源项目

我要开发同款
匿名用户2015年06月26日
85阅读

技术信息

开源地址
https://github.com/thopit/Creatures
授权协议
Apache

作品详情

thrift-geerator是通过Java的接口生成thrift文件的工具。

例子:

public iterface ICommoUserService {    public User logi(it id, Strig ame);    public User getUserById(log id);    public boolea saveUser(User user);    public List getUserIds(log id);     public Map getUserByIds(List ids);    public Map> getUsersByName(List ames);    public Map> getGroupUsers(List ames, List userList, List ls, log ll);    public List testCase1(Map um1, List um2, List um3, log um4, Strig um5);}public class ThriftFileBuilderTest {    private ThriftFileBuilder fileBuilder = ew ThriftFileBuilder();    @Test    public void toOutputstream() throws Exceptio {        this.fileBuilder.buildToOutputStream(ICommoUserService.class, System.out);    }}

执行代码:

mv test -Dtest=com.sohu.thrift.geerator.builder.ThriftFileBuilderTest

之后控制台输出如下:

amespace java com.sohu.thrift.geerator.test.thrift    eum Status {            NORMAL = 0,            BLOCKED = 1    }    struct Accout {            1:i32 id,            2:strig ame    }    struct User {            1:i32 id,            2:strig ame,            3:bool sex,            4:Status status,            5:list ids,            6:Accout accout    }    service ICommoUserService {            User logi(1:i32 arg0,2:strig arg1),            map> getUsersByName(1:list arg0),            bool saveUser(1:User arg0),            map getUserByIds(1:list arg0),            list getUserIds(1:i64 arg0),            map> getGroupUsers(1:list arg0,2:list arg1,3:list arg2,4:i64 arg3),            User getUserById(1:i64 arg0),            list testCase1(1:map arg0,2:list arg1,3:list arg2,4:i64 arg3,5:strig arg4)    }

功能介绍

thrift-generator 是通过 Java 的接口生成 thrift 文件的工具。 例子: public interface ICommonUserService {

    publ...

声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论