{"id":25497239,"url":"https://github.com/shellkah/averse","last_synced_at":"2026-04-28T16:04:08.449Z","repository":{"id":277865456,"uuid":"933751879","full_name":"shellkah/averse","owner":"shellkah","description":"Cache server using Goutte project. Can be used as a standalone server or deployed as a container.","archived":false,"fork":false,"pushed_at":"2025-02-16T16:40:29.000Z","size":17,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-02-16T17:36:58.072Z","etag":null,"topics":["cache","concurrency","kubernetes","server"],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/shellkah.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2025-02-16T16:04:29.000Z","updated_at":"2025-02-16T16:46:12.000Z","dependencies_parsed_at":"2025-02-16T17:51:36.068Z","dependency_job_id":null,"html_url":"https://github.com/shellkah/averse","commit_stats":null,"previous_names":["shellkah/averse"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shellkah%2Faverse","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shellkah%2Faverse/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shellkah%2Faverse/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shellkah%2Faverse/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/shellkah","download_url":"https://codeload.github.com/shellkah/averse/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":239576779,"owners_count":19662114,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["cache","concurrency","kubernetes","server"],"created_at":"2025-02-19T01:18:53.333Z","updated_at":"2025-11-10T03:30:19.625Z","avatar_url":"https://github.com/shellkah.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Averse Cache Server\n\nProvide a gRCP interface for the [Goutte](https://github.com/shellkah/goutte) cache. Can be used as a standalone server or deployed as a container.\n\n## Features\n\n- **High Concurrency Support**: Safe for concurrent access under heavy loads.\n- **LRU Eviction Policy**: Automatically removes the least recently used entries when the cache exceeds its capacity.\n- **Optional TTL**: Automatically removes expired items with precision using a min-heap (priority queue) to track expiration times.\n- **Fast Lookups**: Uses a hash map for O(1) average-time complexity for queries.\n- **Configurable**: Easily configure the server via a config file or environment variables.\n- **gRCP API**: Provides basic operations such as `Get`, `Set`, and `Delete`.\n\n## Incoming\n\n- **Go Client library**: gRCP wrapper for python applications [here](https://github.com/shellkah/averse-python-client).\n- **Python Client library**: gRCP wrapper for Go applications [here](https://github.com/shellkah/averse-go-client).\n- **Kubernetes manifest**: Simplifies deployment in a Kubernetes cluster.\n- **Metrics**: Tracks cache usage and exposes it for monitoring purposes.\n- **Package**: Build and publish docker image on GitHub.\n\n## Configuration\n- *CACHE_CAPACITY*\n- *SERVER_HOST*\n- *SERVER_PORT*\n- *LOG_LEVEL*\n\n## Installation\n\nTo build and run the server from source, execute:\n\n```bash\ngo mod download\ngo build -o ./averse cmd/server/server.go\n./averse\n```\n\n## Contributing\n\nContributions are welcome! Please open issues or submit pull requests if you have any ideas, bug fixes, or enhancements.\n\n## License\n\nThis project is licensed under the MIT License. See the LICENSE file for details.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fshellkah%2Faverse","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fshellkah%2Faverse","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fshellkah%2Faverse/lists"}