This repository contains the Workshop Management Service, an application built with Gorilla Mux in Go. It is designed to handle the CRUD (Create, Read, Update, Delete) operations for workshop listings. The application also integrates with RabbitMQ for logging purposes and uses Amazon DynamoDB for data storage.
- CRUD Operations: Manage workshop listings with full create, read, update, and delete capabilities.
- RabbitMQ Integration: Sends logs to RabbitMQ for processing or storage by other services.
- DynamoDB Storage: Utilizes Amazon DynamoDB for persistent storage of workshop data.
Follow these instructions to get a copy of the project up and running on your local machine for development and testing purposes.
- Go (Golang)
- Access to Amazon DynamoDB
- Access to a RabbitMQ instance
- Clone the repository:
git clone https://github.com/GreenHarbor/workshop.git - Navigate to the project directory:
cd workshop - Install the necessary Go modules (if any):
go mod tidy
- Set up your AWS credentials to allow access to DynamoDB.
- Configure the connection details for your RabbitMQ instance.
- To start the service, run:
go run main.go - The service will start and begin listening for HTTP requests to handle workshop listings.