Artifact 0af2a55e26c064983d3a879a768689dce515927ee03db31b473fa7e43a17239a:
- File
db/register.go
— part of check-in
[b2dcbb7130]
at
2026-10-25 23:02:28
on branch main
— ci: check gofmt; format the tree
Sixteen files had drifted from gofmt: struct and comment alignment, one-line if bodies in auth_test.go, trailing blank lines, and a blank comment line gofmt now puts before an indented block in two delta.go doc comments. The test job now fails on any tracked .go file gofmt would change, and lists it. (user: [email protected], size: 971) [annotate] [blame] [check-ins using] [more...]
package db // DriverConfig defines a SQLite driver's name and DSN builder. type DriverConfig struct { Name string BuildDSN func(path string, pragmas map[string]string) string } var registered *DriverConfig // Register registers a SQLite driver for use by Open/OpenWith. // Must be called exactly once (typically from a driver package's init()). // Panics if called more than once. func Register(cfg DriverConfig) { if registered != nil { panic("db: driver already registered") } if cfg.Name == "" { panic("db: driver name must not be empty") } if cfg.BuildDSN == nil { panic("db: BuildDSN must not be nil") } registered = &cfg if registered.Name == "" || registered.BuildDSN == nil { panic("db: registration postcondition failed") } } // RegisteredDriver returns a copy of the currently registered driver config, or nil if none. func RegisteredDriver() *DriverConfig { if registered == nil { return nil } cfg := *registered return &cfg }