Documentation
¶
Index ¶
- Constants
- Variables
- func ScanCertificate(row Scanner, cert *Certificate) (err error)
- func ScanDnsname(row Scanner, p *Dnsname) error
- func ScanDnsnamesView(row Scanner, dnsname *DnsnamesView) (err error)
- func ScanIdent(row Scanner, ident *Ident) error
- func ScanLogEntry(row Scanner, entry *LogEntry) (err error)
- type CertPG
- func (cdb *CertPG) BackfillStream(ctx context.Context, ls *certstream.LogStream)
- func (cdb *CertPG) Close() error
- func (cdb *CertPG) Entry(ctx context.Context, le *certstream.LogEntry) (err error)
- func (cdb *CertPG) Estimate(table string) (estimate float64, err error)
- func (cdb *CertPG) GetCertificateByHash(ctx context.Context, hash []byte) (cert *certjson.Certificate, err error)
- func (cdb *CertPG) GetCertificateByID(ctx context.Context, id int64) (cert *certjson.Certificate, err error)
- func (cdb *CertPG) GetCertificateByLogEntry(ctx context.Context, entry *LogEntry) (cert *certjson.Certificate, err error)
- func (cdb *CertPG) LogError(err error, msg string, args ...any) error
- func (cdb *CertPG) Operator(ctx context.Context, lo *certstream.LogOperator) (err error)
- func (cdb *CertPG) Stream(ctx context.Context, ls *certstream.LogStream) (err error)
- type Certificate
- type Dnsname
- type DnsnamesView
- type Ident
- type LogEntry
- type Scanner
Constants ¶
View Source
const SelectDnsnameLike = `SELECT * FROM CERTDB_dnsnames WHERE dnsname LIKE $1;`
View Source
const SelectEstimate = `SELECT reltuples AS estimate FROM pg_class WHERE relname = $1;`
View Source
const SelectMaxIndex = `SELECT MAX(logindex) AS logindex FROM CERTDB_entry WHERE stream = $1;`
View Source
const SelectMinIndex = `SELECT MIN(logindex) AS logindex FROM CERTDB_entry WHERE stream = $1;`
Variables ¶
View Source
var BulkRange = int64(4096)
View Source
var FunctionName string
View Source
var FunctionOperatorID string
View Source
var FunctionStreamID string
View Source
var ProcedureCreateSchema string
View Source
var ProcedureNewEntry string
View Source
var SelectGaps string
Functions ¶
func ScanCertificate ¶ added in v0.11.0
func ScanCertificate(row Scanner, cert *Certificate) (err error)
func ScanDnsname ¶ added in v0.11.0
func ScanDnsnamesView ¶ added in v0.11.0
func ScanDnsnamesView(row Scanner, dnsname *DnsnamesView) (err error)
func ScanLogEntry ¶ added in v0.11.0
Types ¶
type CertPG ¶
type CertPG struct { *sql.DB certstream.Logger Backfill bool // if true, fill in missing entries in database bwlimit.ContextDialer // if not nil, ContextDialer used for backfilling Pfx func(string) string // prefix replacer // contains filtered or unexported fields }
CertPG integrates with sql.DB to manage certificate stream data for a PostgreSQL database
func New ¶
func New(ctx context.Context, cd bwlimit.ContextDialer, db *sql.DB, prefix string) (cdb *CertPG, err error)
New creates a CertPG and creates the needed tables and indices if they don't exist.
func (*CertPG) BackfillStream ¶ added in v0.3.0
func (cdb *CertPG) BackfillStream(ctx context.Context, ls *certstream.LogStream)
func (*CertPG) GetCertificateByHash ¶ added in v0.11.0
func (*CertPG) GetCertificateByID ¶ added in v0.11.0
func (*CertPG) GetCertificateByLogEntry ¶ added in v0.11.0
func (*CertPG) Operator ¶
func (cdb *CertPG) Operator(ctx context.Context, lo *certstream.LogOperator) (err error)
type Certificate ¶ added in v0.11.0
type DnsnamesView ¶ added in v0.11.0
Click to show internal directories.
Click to hide internal directories.