func (s *tchanMetaServer) handleThriftIDL(ctx Context, protocol athrift.TProtocol) (bool, athrift.TStruct, error) { var req gen.MetaThriftIDLArgs var res gen.MetaThriftIDLResult if err := req.Read(protocol); err != nil { return false, nil, err } r, err := s.handler.ThriftIDL(ctx) if err != nil { return false, nil, err } res.Success = r return err == nil, &res, nil }