MCPcopy Create free account
hub / github.com/daodst/chat / NewDatabase

Function NewDatabase

syncapi/storage/sqlite3/syncserver.go:38–48  ·  view source on GitHub ↗

NewDatabase creates a new sync server database nolint: gocyclo

(base *base.BaseDendrite, dbProperties *config.DatabaseOptions)

Source from the content-addressed store, hash-verified

36// NewDatabase creates a new sync server database
37// nolint: gocyclo
38func NewDatabase(base *base.BaseDendrite, dbProperties *config.DatabaseOptions) (*SyncServerDatasource, error) {
39 var d SyncServerDatasource
40 var err error
41 if d.db, d.writer, err = base.DatabaseConnection(dbProperties, sqlutil.NewExclusiveWriter()); err != nil {
42 return nil, err
43 }
44 if err = d.prepare(); err != nil {
45 return nil, err
46 }
47 return &d, nil
48}
49
50func (d *SyncServerDatasource) prepare() (err error) {
51 if err = d.streamID.Prepare(d.db); err != nil {

Callers

nothing calls this directly

Calls 2

prepareMethod · 0.95
DatabaseConnectionMethod · 0.80

Tested by

no test coverage detected