# Packages
No description provided by the author
# README
SMS Engine Simulator (Golang)
Overview
SMS Engine Simulator is a Go-based application designed to simulate the functionalities of an SMS engine. The project manages SMS routing, processing, and delivery through an internal simulation, making it ideal for testing and development purposes without the need for a live SMS gateway.
Features
- SMS Routing: Simulates routing of messages based on predefined rules.
- Database Management: Utilizes SQLite for storing SMS and user data.
- Concurrency: Handles multiple SMS processing tasks concurrently.
- Logging: Provides detailed logs of SMS processing and delivery status.
Installation
- Clone the Repository:
git clone https://github.com/Mohamed-Salem-Ali/SMS-Engine-Simulator-Golang.git
- Navigate to Project Directory:
cd SMS-Engine-Simulator-Golang
- Install Dependencies:
Ensure you have Go installed, then run:
go mod tidy
Usage
- Run the Simulator:
go run main.go
- Configuration:
- Adjust SMS routing rules and processing settings via configuration files in the
Config/
directory. - Modify database settings in
dbconfig.go
.
- Adjust SMS routing rules and processing settings via configuration files in the
Project Structure
- SmsEngine1/: Core logic for SMS processing.
- DataBase/: SQLite database schemas and related operations.
- Config/: Configuration files for the simulator.
Contributing
Feel free to fork this repository, create a branch, and submit pull requests for any enhancements or bug fixes.
License
This project is licensed under the MIT License. See the LICENSE
file for more details.