我们在开发一个服务之前肯定得知道我们需要设计什么样的接口吧,首先我们新建一个文件夹
stevendeAir:microservice steven$ mkdir user-thrift-service-api
stevendeAir:user-thrift-service-api steven$ mkdir thrift # 专门处理thrift的事情
stevendeAir:thrift steven$ touch user_service.thrift # 创建配置文件
接下来我们来简单的写一下thrift文件,这个毕竟不是一个真实的项目,所以很多地方不是很严谨希望大家多多见谅。
namespace go com.apple.thrift.user
struct UserInfo {
1:i32 id,
2:string username,
3:string password,
4:string realName,
5:string mobile,
6:string email,
}
service UserService {
UserInfo getUserById(1:i32 id);
UserInfo getUserByName(2:string username);
void registerUser(1:UserInfo userInfo);
}
写完以后,我们建个gen-code.sh文件,用于生成我们需要的代码。
网友评论