Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

feat(chore): optimize encoded cache value #8

Merged
merged 3 commits into from
Jul 31, 2024

Conversation

mohammed90
Copy link
Contributor

@mohammed90 mohammed90 commented Jul 20, 2024

The current encoding of cache value for storage is encoding/gob. It is known to be inefficient in comparison to other serialization formats. This PR changes the serialization from gob to protocol buffers for efficiency. Although protobuf may not be the most efficient serialization format, it is popular thus ensures support and bug fixes will continue.

The use of Buf is to ease the pain of compiling protobuf files. Given the simplicity of the use case, I opted not to use the common and often recommendation of versioning and splitting the packages. I doubt the format will change drastically in a breaking manner.

Souin PR darkweak/souin#538

Signed-off-by: Mohammed Al Sahaf <msaa1990@gmail.com>
Signed-off-by: Mohammed Al Sahaf <msaa1990@gmail.com>
Signed-off-by: Mohammed Al Sahaf <msaa1990@gmail.com>
@darkweak darkweak merged commit 2a602da into darkweak:main Jul 31, 2024
8 checks passed
@darkweak
Copy link
Owner

Thank you @mohammed90 🙏

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants