- 授权协议: Apache
- 开发语言: Java
- 操作系统: 跨平台
- 软件首页: https://github.com/hongliuliao/thrift-generator
- 软件文档: https://github.com/hongliuliao/thrift-generator
软件介绍
thrift-generator 是通过 Java 的接口生成 thrift 文件的工具。
例子:
public interface ICommonUserService {
public User login(int id, String name);
public User getUserById(long id);
public boolean saveUser(User user);
public List getUserIds(long id);
public Map getUserByIds(List ids);
public Map> getUsersByName(List names);
public Map> getGroupUsers(List names, List userList, List lns, long ll);
public List testCase1(Map num1, List num2, List num3, long num4, String num5);
}
public class ThriftFileBuilderTest {
private ThriftFileBuilder fileBuilder = new ThriftFileBuilder();
@Test
public void toOutputstream() throws Exception {
this.fileBuilder.buildToOutputStream(ICommonUserService.class, System.out);
}
}
执行代码:
mvn test -Dtest=com.sohu.thrift.generator.builder.ThriftFileBuilderTest
之后控制台输出如下:
namespace java com.sohu.thrift.generator.test.thrift
enum Status {
NORMAL = 0,
BLOCKED = 1
}
struct Account {
1:i32 id,
2:string name
}
struct User {
1:i32 id,
2:string name,
3:bool sex,
4:Status status,
5:list ids,
6:Account account
}
service ICommonUserService {
User login(1:i32 arg0,2:string 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:string arg4)
}
JSP网站开发典型模块与实例精讲
李振捷 / 电子工业出版社 / 2006-8 / 50.0
本书是典型模块与实例精讲丛书中的一本。 本书讲解了使用JSP开发网站系统的经典模块和工程实例,基本囊括了JSP的重点技术,对这些模块稍加修改就可以直接使用到实际项目中。为了方便本书的读者交流在学习中遇到的问题,特地在本书的服务网站上公布了很多QQ群组,读者只要拥有QQ号码,就可以参与到本书的QQ学习群组中一起讨论学习心得。本书的作者还在一定的时间给读者提供在线答疑服务。一起来看看 《JSP网站开发典型模块与实例精讲》 这本书的介绍吧!
