infra

package
v0.0.0-...-f7a1888 Latest Latest
Warning

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

Go to latest
Published: Apr 29, 2024 License: MIT Imports: 21 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func ConsoleLogger

func ConsoleLogger() zerolog.Logger

func DB

func DB(ctx context.Context, connString string, traceServiceName string) (*sql.DB, error)

func HTTPTracedTransport

func HTTPTracedTransport(rt http.RoundTripper, serviceName string, optionFns ...HTTPTracedTransportOptionFn) http.RoundTripper

func Logger

func Logger() zerolog.Logger

func PgxPool

func PgxPool(ctx context.Context, connString string, traceServiceName string) (*pgxpool.Pool, error)

Types

type DBExecutor

type DBExecutor interface {
	Execute(ctx context.Context, query string, args ...any) (int64, error)
}

type DBExecutorQuerier

type DBExecutorQuerier interface {
	DBExecutor
	DBQuerier
}

type DBQuerier

type DBQuerier interface {
	Query(ctx context.Context, dst any, query string, args ...any) error
	QueryRow(ctx context.Context, dst any, query string, args ...any) error
}

type HTTPTracedTransportOptionFn

type HTTPTracedTransportOptionFn func(cfg *httpTracedTransportConfig)

func WithHTTPTracedTransportBefore

func WithHTTPTracedTransportBefore(before httpTracedTransportBeforeFn) HTTPTracedTransportOptionFn

type NopPublisher

type NopPublisher struct {
}

func (*NopPublisher) Publish

func (n *NopPublisher) Publish(ctx context.Context, msg *pubsub.Message) error

type NopReceiver

type NopReceiver struct {
}

func (*NopReceiver) Receive

func (n *NopReceiver) Receive(ctx context.Context, f func(context.Context, *PubsubMessage)) error

type PgxPoolExecutorQuerier

type PgxPoolExecutorQuerier struct {
	// contains filtered or unexported fields
}

func NewPgxExecutorQuerier

func NewPgxExecutorQuerier(pool *pgxpool.Pool) *PgxPoolExecutorQuerier

func (*PgxPoolExecutorQuerier) Execute

func (s *PgxPoolExecutorQuerier) Execute(ctx context.Context, query string, args ...any) (int64, error)

func (*PgxPoolExecutorQuerier) Query

func (s *PgxPoolExecutorQuerier) Query(ctx context.Context, dst any, query string, args ...any) error

func (*PgxPoolExecutorQuerier) QueryRow

func (s *PgxPoolExecutorQuerier) QueryRow(ctx context.Context, dst any, query string, args ...any) error

type PubsubMessage

type PubsubMessage struct {
	ID     string
	AckFn  func()
	NackFn func()
	Data   []byte
}

func (*PubsubMessage) Ack

func (p *PubsubMessage) Ack()

func (*PubsubMessage) Nack

func (p *PubsubMessage) Nack()

type PubsubMessagePublisher

type PubsubMessagePublisher interface {
	Publish(ctx context.Context, msg *pubsub.Message) error
}

type PubsubMessageReceiver

type PubsubMessageReceiver interface {
	Receive(ctx context.Context, f func(context.Context, *PubsubMessage)) error
}

type PubsubPublisher

type PubsubPublisher struct {
	// contains filtered or unexported fields
}

func NewPubsubPublisher

func NewPubsubPublisher(t *pubsub.Topic) *PubsubPublisher

func (*PubsubPublisher) Publish

func (p *PubsubPublisher) Publish(ctx context.Context, msg *pubsub.Message) error

type PubsubReceiver

type PubsubReceiver struct {
	// contains filtered or unexported fields
}

func NewPubsubReceiver

func NewPubsubReceiver(s *pubsub.Subscription) *PubsubReceiver

func (*PubsubReceiver) Receive

func (p *PubsubReceiver) Receive(ctx context.Context, f func(context.Context, *PubsubMessage)) error

type SQLExecutorQuerier

type SQLExecutorQuerier struct {
	// contains filtered or unexported fields
}

func NewSQLExecutorQuerier

func NewSQLExecutorQuerier(db *sql.DB) *SQLExecutorQuerier

func (*SQLExecutorQuerier) Execute

func (s *SQLExecutorQuerier) Execute(ctx context.Context, query string, args ...any) (int64, error)

func (*SQLExecutorQuerier) Query

func (s *SQLExecutorQuerier) Query(ctx context.Context, dst any, query string, args ...any) error

func (*SQLExecutorQuerier) QueryRow

func (s *SQLExecutorQuerier) QueryRow(ctx context.Context, dst any, query string, args ...any) error

Jump to

Keyboard shortcuts

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