Github user johnboiles commented on the issue: https://github.com/apache/thrift/pull/1461 > Are you getting this second "Base" struct with 0.11 compiler? Because I can't reproduce. I've been working off the master branch, but I just tried generation with 0.11 (327ebb6c2b6df8bf075da02ef45a2a034e9b79ba) and it looks like it has the same issue. Here is a direct copy-paste from my generated code with 0.11: ``` // Deprecated: Use NewUserService instead func NewUserServiceClientFactory(t thrift.TTransport, f thrift.TProtocolFactory) *UserServiceClient { return &UserServiceClient{UserServiceBaseClient: NewUserServiceBaseClientFactory(t, f)} } // Deprecated: Use NewUserService instead func NewUserServiceClientProtocol(t thrift.TTransport, iprot thrift.TProtocol, oprot thrift.TProtocol) *UserServiceClient { return &UserServiceClient{UserServiceBaseClient: NewUserServiceBaseClientProtocol(t, iprot, oprot)} } func NewUserServiceClient(c thrift.TClient) *UserServiceClient { return &UserServiceClient{ c: c, UserServiceBaseClient: NewUserServiceBaseClient(c), } } ```
---