A collection of use-case modules built with Golang to demonstrate how to work with Azure Communication Services (ACS). 🚀
GoTalkWithACS/
│
├── SendEmailWithACS/ # Email module with ACS
│ ├── handler/ # Core email logic
│ ├── helper/ # HMAC, hashing, formatting utilities
│ ├── model/ # Payload and request models
│ └── email.go # Gin route to trigger email send
│ └── .env
│
├── LICENSE
└── README.md
- ✅ Modular design for each ACS use-case
- ✅ Written in idiomatic Go
- ✅ Uses
gin-gonicfor RESTful APIs - ✅ Follows
.envpattern for clean secret management - ✅ Supports contribution of new modules
git clone https://github.com/your-username/GoTalkWithACS.git
cd GoTalkWithACS/SendEmailWithACSCreate a .env file inside SendEmailWithACS/:
Refer .env.examplego run email.goWant to add your own ACS module (like SMS or WhatsApp)? Awesome!
- Each module must be a top-level folder:
SendSmsWithACS/,SendChatWithACS/, etc.
- Use
ginfor routes - Follow
.envpattern - Isolate helpers and models into their respective folders
- Fork this repo
- Create your feature branch:
git checkout -b feature/AddSmsModule - Commit your changes:
git commit -m 'Add SMS send module' - Push to the branch:
git push origin feature/AddSmsModule - Open a pull request
- https://github.com/DILNATHRK – Maintainer
This project is licensed under the MIT License.
Want to explore more? Check out the official Azure ACS Docs.
---