googleapis / googleapis/google-cloud-cpp

Use first client with a `List*()` operation for quickstart skeleton

Đang mở
#12,632 2 bình luận 0 reaction 0 người được giao Xem trên GitHub
cpp: generator cpp: operator type: cleanup
Ngôn ngữ chính
C++
Star
659
Fork
463
Merge trung bình
1 ngày 2 giờ
Pull request đã merge (30 ngày)
89

Mô tả

The scaffold generator runs without any context of the protos in use. We could move the generation of the quickstart skeleton to have access to the service definition. With that information we could generate a correct include file here:

https://github.com/googleapis/google-cloud-cpp/blob/43cd3d9a65df32310bca8d8878ee322d73493a03/generator/internal/scaffold_generator.cc#L938

and maybe pick the first `List*()` overload consuming a string (with some fallback to "EDIT HERE" if there is none):

https://github.com/googleapis/google-cloud-cpp/blob/43cd3d9a65df32310bca8d8878ee322d73493a03/generator/internal/scaffold_generator.cc#L953

Hướng dẫn đóng góp

Mở hướng dẫn đóng góp

Hướng nghiên cứu

Bắt đầu tại generator/internal/scaffold_generator.cc, ở các điểm được tham chiếu để tạo include và lựa chọn List*(). Theo dõi cách scaffold generator hiện đang chạy mà không có ngữ cảnh proto, sau đó xác định cách cung cấp các định nghĩa dịch vụ. Hoàn thành khi skeleton quickstart xuất ra include chính xác và chọn overload List*() đầu tiên nhận string, chuyển sang "EDIT HERE" nếu không có overload nào.

Do mô hình lập chỉ mục viết ra từ nội dung của issue.

Đánh giá

Công nghệ
cpp
Lĩnh vực
tooling
Loại issue
Tính năng
Độ khó
4/5
Thời gian dự kiến
3-5 ngày
Mức độ hoạt động
Đình trệ
Độ rõ ràng
Khá rõ ràng
Mức phù hợp với người mới
35/100

Nhận issue mới trong hộp thư của bạn

Bản tóm tắt ngắn những issue GitHub phù hợp với người mới.