Create @GrpcClass annotation processor hook for generated source files.
- Lenguaje dominante
- Java
- Estrellas
- 12.1k
- Forks
- 4k
- Merge medio
- 2 d 17 h
- PR fusionados (30 d)
- 37
Descripción
To write an annotation processor that further augments the generated source from the grpc protoc plugin is a little difficult.
Currently, I process `@Generated` annotations and search for `value ~= /gRpc/`.
As an external example, looking at the new grpc-dagger in 2.11 (google/dagger#647), the additional dagger code generation is triggered off of an annotation applied to the implementing class. It would be nice to have all the code generation based off of the gprc classes. Right now it feels like a two step process. Add the proto, generate the grpc stub, implement the stub, add the processor annotation, compile again for the additional code.
WDYT?
Guía de contribución
Línea de trabajo
El issue no menciona archivos, pruebas ni puntos de entrada; empieza rastreando cómo el plugin grpc protoc emite fuentes Java generadas y cómo los procesadores de anotaciones detectan actualmente @Generated. Define el disparador @GrpcClass deseado y su efecto sobre el procesamiento de fuentes generadas antes de la implementación; después, valida el flujo de trabajo completo de proto a procesador.
Escrito por el modelo de indexación a partir del texto del issue.
Evaluación
- Stack tecnológico
- grpc, java
- Área
- backend-api-design, build-system
- Tipo de issue
- Nueva funcionalidad
- Dificultad
- 5/5
- Tiempo estimado
- Más de una semana
- Estado de actividad
- Estancado
- Claridad
- Necesita aclaración
- Aptitud para principiantes
- 20/100