This project aims to provide a custom implementation of a caching layer and a storage layer inspired by PostgreSQL and Redis. The implementation is written in the pkg
package and follows the datasource.Datasource
interface.
- GET: Retrieve data from the database based on the provided key.
- INSERT: Add new data to the database.
Before running this application, ensure that you have the following prerequisites installed:
- Go: Install Go
- Clone the repository:
git clone https://github.com/kemalkochekov/RedisDurabilityDB.git
- Navigate to the project directory:
cd RedisDurabilityDB
- Run the main.go file:
go run cmd/main.go
This project maintains code quality using golangci-lint
, a fast and customizable Go linter. golangci-lint
checks for various issues, ensures code consistency, and enforces best practices, helping maintain a clean and standardized codebase.
To install golangci-lint
, you can use brew
:
brew install golangci-lint
- Configuration:
After installing golangci-lint, create or use a personal configuration file (e.g., .golangci.yml) to define specific linting rules and settings:
golangci-lint run --config=.golangci.yml
This command initializes linting based on the specified configuration file.
- Run the linter:
Once configuration is completed, you can execute the following command at the root directory of your project to run golangci-lint:
golangci-lint run
This command performs linting checks on your entire project and provides a detailed report highlighting any issues or violations found.
- Customize Linting Rules:
You can customize the linting rules by modifying the .golangci.yml
file.
For more information on using golangci-lint, refer to the golangci-lint documentation.
Contributions are welcome! If you find any issues or have suggestions for improvements, please open an issue or submit a pull request.
This project is licensed under the MIT License.