GoWithAzureCommunications

module
v0.0.0-...-a806722 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 23, 2025 License: MIT

README ΒΆ

πŸ“¬ GoTalkWithACS

Go Version Azure Contributions License

A collection of use-case modules built with Golang to demonstrate how to work with Azure Communication Services (ACS). πŸš€

πŸ“ Repository Structure

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

✨ Features

  • βœ… Modular design for each ACS use-case
  • βœ… Written in idiomatic Go
  • βœ… Uses gin-gonic for RESTful APIs
  • βœ… Follows .env pattern for clean secret management
  • βœ… Supports contribution of new modules

πŸš€ Getting Started

1️⃣ Clone the repo
git clone https://github.com/your-username/GoTalkWithACS.git
cd GoTalkWithACS/SendEmailWithACS
2️⃣ Set up your environment

Create a .env file inside SendEmailWithACS/:

Refer .env.example
3️⃣ Run the server
go run email.go

πŸ› οΈ Built With


🀝 Contribution Guide

Want to add your own ACS module (like SMS or WhatsApp)? Awesome!

πŸ“‚ Folder Naming Convention
  • Each module must be a top-level folder: SendSmsWithACS/, SendChatWithACS/, etc.
πŸ”§ Development Guidelines
  • Use gin for routes
  • Follow .env pattern
  • Isolate helpers and models into their respective folders
πŸ‘‡ To contribute:
  1. Fork this repo
  2. Create your feature branch: git checkout -b feature/AddSmsModule
  3. Commit your changes: git commit -m 'Add SMS send module'
  4. Push to the branch: git push origin feature/AddSmsModule
  5. Open a pull request

πŸ‘¨β€πŸ’» Authors


πŸ“„ License

This project is licensed under the MIT License.


🌐 Connect with Azure Communication Services

Want to explore more? Check out the official Azure ACS Docs.


---

Directories ΒΆ

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL