Files
imap-copier/internal/store/store.go
T

23 lines
346 B
Go

package store
import (
"context"
"github.com/jackc/pgx/v5/pgxpool"
)
type Store struct {
Pool *pgxpool.Pool
}
func New(ctx context.Context, dsn string) (*Store, error) {
pool, err := pgxpool.New(ctx, dsn)
if err != nil {
return nil, err
}
if err := pool.Ping(ctx); err != nil {
return nil, err
}
return &Store{Pool: pool}, nil
}