Billy D. 39673d31b8
Some checks failed
CI / Lint (push) Failing after 59s
CI / Test (push) Failing after 1m39s
CI / Release (push) Has been cancelled
CI / Notify (push) Has been cancelled
fix: resolve golangci-lint errcheck warnings
- Add error checks for unchecked return values (errcheck)
- Remove unused struct fields (unused)
- Fix gofmt formatting issues
2026-02-20 08:45:19 -05:00
2026-02-02 01:35:14 +00:00

handler-base

Go module providing shared infrastructure for NATS-based handler services.

Packages

Package Purpose
config Environment-based configuration via struct fields
health HTTP health/readiness server for Kubernetes probes
natsutil NATS/JetStream client with msgpack serialization
telemetry OpenTelemetry tracing and metrics setup
clients HTTP clients for LLM, embeddings, reranker, STT, TTS
handler Base Handler runner wiring NATS + health + telemetry

Usage

package main

import (
    "context"
    "git.daviestechlabs.io/daviestechlabs/handler-base/config"
    "git.daviestechlabs.io/daviestechlabs/handler-base/handler"
    "github.com/nats-io/nats.go"
)

func main() {
    cfg := config.Load()
    cfg.ServiceName = "my-service"

    h := handler.New("my.subject", cfg)
    h.OnMessage(func(ctx context.Context, msg *nats.Msg, data map[string]any) (map[string]any, error) {
        return map[string]any{"ok": true}, nil
    })
    h.Run()
}

Testing

go test ./...
Description
No description provided
Readme MIT 903 KiB
Languages
Go 100%