package etc import ( "git.sr.ht/~cco/go-scopes/config" "git.sr.ht/~cco/go-scopes/storage/sql" ) func ConfigSqlite() *sql.Cfg { ovr := OverridesSqlite().Use return &sql.Cfg{ Driver: "sqlite", Connstr: ovr("somefile.sqlite", SQLITE_CONNSTR), } } // collect here the names of fields that may be overridden via // explicit Override() or SCOPES_* environment settings. const ( SQLITE_CONNSTR = "sqlite_connstr" ) // in a production scenario this should be put in a separate // file `settings.go` that should not be stored in code repository. func OverridesSqlite() config.Settings { return config.Settings{ SQLITE_CONNSTR: ":memory", } }