Yo, welcome to the GoLambda fam!
This is THE serverless framework you didn’t know you needed. Deploy, trigger, and vibe with your custom functions like a true tech wizard. 🪄✨
GoLambda is your BFF (Best Framework Forever) for:
- Running code on-demand with HTTP triggers. 🌐
- Automating life with cron jobs. ⏰
- Flexing with message queue triggers (async for the win). 📨
- Keeping it simple, fast, and Goated. 🐐
This project is under maintenance right now. 🛠️💤
We’re still cooking up all the code magic in the lab. 🧪💻
Full code coming soon, so stay tuned 👀✨
For now, this repo’s just chilling with the README vibes. 😎✍️
- 🛠️ Deploy Functions: Ship your code, and let it thrive.
- ⚡ Trigger On-Demand: HTTP? Queue? Cron? We got you.
- 🧪 Sandboxed Execution: Your code runs safely, we promise. 🛡️
- 📊 Logs + Metrics: Know what’s poppin’ in your framework.
- 🎨 Web UI: (Coming soon) A sleek dashboard for boss-level feels.
- Go installed – duh. 🟡
👉 Install Go - Docker for that sandbox energy. 🐳
👉 Install Docker - RabbitMQ to vibe with the queues. 🐰
👉 Install it with Docker:docker run -d --name rabbitmq -p 5672:5672 rabbitmq
- Clone this masterpiece:
git clone https://github.com/nayandas69/GoLambda.git cd GoLambda
- Set up dependencies:
go mod tidy
- Run the magic:
go run main.go
- Test the vibes:
curl http://localhost:8080/ping # Output: {"message":"GoLambda is running!"}
Send your custom function code via HTTP:
curl -X POST http://localhost:8080/deploy \
-H "Content-Type: application/json" \
-d '{
"name": "helloWorld",
"code": "package main; import \"fmt\"; func Run() { fmt.Println(\"Hello, GoLambda!\") }"
}'
Make it happen (literally):
curl -X POST http://localhost:8080/trigger/helloWorld
Slide into the codebase and add your magic. Open a PR and make your mark! 🌟
- 🖥️ Admin Dashboard: For all the visual learners.
- 📈 Better Logs/Metrics: More data = more flex.
- 🔒 Enhanced Security: Safety first, kiddos.
Built with 💖 and way too much coffee ☕ by Nayan Das.
Let’s make GoLambda the GOAT 🐐 of serverless frameworks together.