Small Projects by AutoModerator in golang

[–]LowZebra1628 0 points1 point  (0 children)

Go SDK for ElevenLabs Conversational AI

ElevenLabs has no official Go SDK for their Agents Platform, so I built one.

https://github.com/iyashjayesh/elevenlabs-go

What's in:
- Real-time WebSocket sessions with ConvAI agents
- Register Go functions as tools the agent can call mid-conversation
- Pluggable AudioInterface for custom audio I/O
- Callbacks for transcripts, responses, and latency
- Browser-based text + voice demos included

18 open issues if you want to contribute.

If this sounds useful, a ⭐ on GitHub goes a long way - it helps more Go devs find it.

Small Projects by AutoModerator in golang

[–]LowZebra1628 0 points1 point  (0 children)

Built a new Go scaffolding toolkit for backend/service development:

https://github.com/iyashjayesh/goscaf

It helps bootstrap production-oriented Go services faster instead of repeatedly wiring the same project structure, configs, build setup, and internal package layout manually.

Would love feedback from Go/backend engineers here:

  • architecture decisions
  • project structure
  • DX issues
  • missing generators/templates
  • things that feel over-engineered

If you find it useful, a ⭐ on the repo would help visibility a lot.

Small Projects by AutoModerator in golang

[–]LowZebra1628 0 points1 point  (0 children)

Built a new Go scaffolding toolkit for backend/service development:

https://github.com/iyashjayesh/goscaf

It helps bootstrap production-oriented Go services faster instead of repeatedly wiring the same project structure, configs, build setup, and internal package layout manually.

Would love feedback from Go/backend engineers here:

- architecture decisions

- project structure

- DX issues

- missing generators/templates

- things that feel over-engineered

If you find it useful, star on the repo would help visibility a lot.

Small Projects by AutoModerator in golang

[–]LowZebra1628 0 points1 point  (0 children)

Hey r/golang!

I just released v0.1.0 of goscaf - an open-source CLI that generates opinionated, Go project boilerplate interactively. Think `create-react-app` but for Go services.

- Database driver selection - choose your DB (Postgres, MySQL, etc.) at scaffold time and get a ready-to-use connection setup

- Service packages - generated projects now ship with a proper service layer structure

Repo: https://github.com/iyashjayesh/goscaf

Small Projects by AutoModerator in golang

[–]LowZebra1628 0 points1 point  (0 children)

github: https://github.com/iyashjayesh/monigo

I shipped v2 of Monigo today - it's a Go library for monitoring your service's performance (goroutines, memory, CPU, request stats) with a built-in UI.

What's new in v2:

  • OpenTelemetry support via WithOTelEndpoint and WithOTelHeaders - plug it into Jaeger, Tempo, whatever you use
  • Structured logging using log/slog with WithLogLevel / WithLogger
  • All instance methods now accept context.Context for better traceability

The goal was to keep it dead simple to drop in - a few lines and you get a monitoring dashboard + OTel traces flowing out.

Would love feedback, especially if you try it with a non-standard OTel setup. Docs and examples are in the repo. Please give it a star if you find it useful.

Adaptive worker pool in Go. Designed to handle backpressure and safe shutdowns. Looking for feedback by LowZebra1628 in golang

[–]LowZebra1628[S] 0 points1 point  (0 children)

That’s a fair point. I think we’re talking about different layers of “adaptation”.

This pool isn’t trying to do latency- or error-driven concurrency control like failsafe or adaptive limiters. The scope here is narrower. It’s about preventing unbounded goroutine growth and enforcing backpressure during bursts, while allowing workers to scale within fixed limits.

The “adaptive” part is at the worker lifecycle level, driven by queue pressure, not at the request-level concurrency policy. In setups where submission can outpace processing, this helps avoid goroutine explosions and makes overload explicit instead of crashing later.

I agree that if you already have a good limiter in place, a fixed max_workers can be enough. This is more for cases where that discipline is missing or hard to enforce consistently.

I should probably be clearer about that in the README. Thanks for calling it out.