googleapis / googleapis/google-cloud-cpp
Use first client with a `List*()` operation for quickstart skeleton
- 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
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