Implementing chatting as a separate microservice . Using Go Lang 🤓
Thank you for considering contributing to our project! Before you get started, please read through these guidelines to ensure a smooth and collaborative development process.
- While implementing, follow the Observer Pattern
https://dbdiagram.io/d/Individual-Chatting-digram-6572001656d8064ca099a2c9
Ensure that your code follows the recommended folder structure for the Observer pattern:
This directory contains the main application entry point.
- main.go: The primary entry point for the microservice.
This directory holds internal packages that should not be imported by external packages.
- chat/: Package for the chat microservice.
- chatroom.go: Implementation of the
ChatRoom
struct. - user.go: Definition of the
User
interface andConcreteUser
implementation.
- chatroom.go: Implementation of the
External packages that can be used by other projects.
API definitions and documentation.
Documentation and project-related files.
Useful scripts for automation.
Test files.
Vendor directory for dependencies.
- .gitignore: Specifies files and directories that should be ignored by Git.
- README.md: Project documentation.
- config/: Configuration files.
- scripts/: Additional scripts for deployment, CI/CD, etc.
- deploy/: Deployment configurations.