MCPcopy Index your code
hub / github.com/devaccuracy/ledgerforge / NewDataSource

Function NewDataSource

database/db.go:52–63  ·  view source on GitHub ↗

NewDataSource initializes a new database connection.

(configuration *config.Configuration)

Source from the content-addressed store, hash-verified

50
51// NewDataSource initializes a new database connection.
52func NewDataSource(configuration *config.Configuration) (IDataSource, error) {
53 con, err := GetDBConnection(configuration)
54 if err != nil {
55 return nil, err
56 }
57
58 // Set the default schema for this connection.
59 if _, err := con.Conn.ExecContext(context.Background(), "SET search_path TO ledgerforge"); err != nil {
60 return nil, err
61 }
62 return con, nil
63}
64
65// GetDBConnection ensures a single database connection instance.
66func GetDBConnection(configuration *config.Configuration) (*Datasource, error) {

Calls 1

GetDBConnectionFunction · 0.85