Skip to content

go-grpc-middleware.v2: Action Plan. #275

@bwplotka

Description

@bwplotka

Hi 👋

We have tons of stuff to improve in this library and there wasn't really time for this. Let's do it finally! Let's maintain this issue as a single place to track our work. 💪 cc @domgreen @johanbrandhorst @mwitkow

The plan is to start from scratch in the v2 branch. We will work in the background until it's done.

Work Done

  • Started v2 branch, implemented all while leaving same API. Assignee: @bwplotka

  • Never again use those weird module_names 🙃 Done Assignee: @bwplotka

  • Multi-module architecture, allowing us to avoid dependency hell, but also retaining mono repo. Module structure: Done Assignee: @bwplotka
    The key part is to make sure the core is never importing the provider's code. There has to be indirection. This way the lib has minimum dependencies possible, with core literally having core only.

    If maintaining multi modules will be problematic, we can look into modularise cc @Helcaraxan

TODO (help wanted!) for 2.0:

Blockers:

Can be done in 2.x

Any other ideas?

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions