namespace java com.example.thrift
struct User {
1: i32 id,
2: string name
}
service UserService {
User getUserById(1: i32 id),
void saveUser(1: User user)
}
thrift -r --gen java example.thrift
import com.twitter.finagle.Thrift;
import com.example.thrift.UserService;
public class Server {
public static void main(String[] args) {
UserService.Iface userService = new UserServiceImpl();
Thrift.serveIface(":8080", userService);
}
}
import com.twitter.finagle.Thrift;
import com.example.thrift.UserService;
public class Client {
public static void main(String[] args) {
UserService.ServiceIface userService = Thrift.newIface("localhost:8080", UserService.ServiceIface.class);
User user = userService.getUserById(123);
}
}