The Details
FNotifier is a lightweight automation tool, inspired by Zapier, built using Go. It handles form submissions and distributes the data simultaneously to a PostgreSQL database, a Telegram bot, and a Google Sheet. It supports Google OAuth2 for secure access and leverages Go’s concurrency features for fast and efficient background service initialization.
The Features
- 🔁 Multi-channel Distribution: Send form data to PostgreSQL, Telegram, and Google Sheets in parallel
- ⚡ Concurrent Processing: Uses Go’s goroutines to handle requests efficiently
- 🔐 OAuth Integration: Secure and authorized access to Google Sheets API
- 🌐 RESTful API: Clean and simple endpoints for form submission and service status
- 🔔 Real-time Notifications: Telegram bot alerts for new form submissions
🧩 Architecture
- Gin Web Framework for fast and reliable HTTP routing
- Telegram Bot API for instant notifications
- Google Sheets API for easy data integration
- PostgreSQL as the persistent data store
- Goroutines to power concurrency and background tasks efficiently