Skip to content

πŸš€ GoLambda: The GOAT 🐐 of serverless frameworks! Deploy, trigger, and flex your functions full code coming soon. πŸ› οΈβœ¨

License

Notifications You must be signed in to change notification settings

nayandas69/GoLambda

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

2 Commits
Β 
Β 
Β 
Β 

Repository files navigation

πŸ’»πŸ”₯ GoLambda πŸ”₯πŸ’»

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. πŸͺ„βœ¨


🧐 What's the Vibe?

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. 🐐

🚨 Heads Up, Peeps! 🚨

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. 😎✍️


πŸš€ Features That Slap

  • πŸ› οΈ 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.

πŸ› οΈ Setup (For Real Ones πŸ’―)

Pre-Reqs

  1. Go installed – duh. 🟑
    πŸ‘‰ Install Go
  2. Docker for that sandbox energy. 🐳
    πŸ‘‰ Install Docker
  3. RabbitMQ to vibe with the queues. 🐰
    πŸ‘‰ Install it with Docker:
    docker run -d --name rabbitmq -p 5672:5672 rabbitmq  

Install GoLambda

  1. Clone this masterpiece:
    git clone https://github.com/nayandas69/GoLambda.git
    cd GoLambda  
  2. Set up dependencies:
    go mod tidy  
  3. Run the magic:
    go run main.go  
  4. Test the vibes:
    curl http://localhost:8080/ping  
    # Output: {"message":"GoLambda is running!"}  

πŸ”₯ How to Use

1️⃣ Deploy a Function

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!\") }"  
}'  

2️⃣ Trigger a Function

Make it happen (literally):

curl -X POST http://localhost:8080/trigger/helloWorld  

🀝 Contribute

Slide into the codebase and add your magic. Open a PR and make your mark! 🌟


⚑ Big Brain Future Plans

  • πŸ–₯️ Admin Dashboard: For all the visual learners.
  • πŸ“ˆ Better Logs/Metrics: More data = more flex.
  • πŸ”’ Enhanced Security: Safety first, kiddos.

πŸ§‘β€πŸ’» Creator Shoutout

Built with πŸ’– and way too much coffee β˜• by Nayan Das.


⭐ Star This Repo or Be Square! 😎

Let’s make GoLambda the GOAT 🐐 of serverless frameworks together.


About

πŸš€ GoLambda: The GOAT 🐐 of serverless frameworks! Deploy, trigger, and flex your functions full code coming soon. πŸ› οΈβœ¨

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published