database

package
v0.5.3 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Feb 5, 2026 License: Apache-2.0 Imports: 26 Imported by: 0

Documentation

Overview

Package database provides a database-backed implementation of the RegistryService interface

Package database provides a database-backed implementation of the RegistryService interface

Index

Constants

View Source
const (
	// ServiceTracerName is the name used for the database service tracer
	ServiceTracerName = "github.com/stacklok/toolhive-registry-server/service/db"
)

Variables

View Source
var (
	// DBSystemPostgres is the database system attribute for PostgreSQL
	DBSystemPostgres = semconv.DBSystemPostgreSQL
)

Database semantic convention attributes

View Source
var (
	// ErrBug is returned when a server is not found
	ErrBug = errors.New("bug")
)

Functions

func New

func New(opts ...Option) (service.RegistryService, error)

New creates a new database-backed registry service with the given options

Types

type Option

type Option func(*options) error

Option is a functional option for configuring the database service

func WithConnectionPool

func WithConnectionPool(pool *pgxpool.Pool) Option

WithConnectionPool creates a new database-backed registry service with the given pgx pool. The caller is responsible for closing the pool when it is done.

func WithTracer added in v0.5.2

func WithTracer(tracer trace.Tracer) Option

WithTracer sets the OpenTelemetry tracer for the database service. If not set, tracing will be disabled (no-op).

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL