🧑💻 Use in-memory repositories by default
This commit is contained in:
parent
45e571abfd
commit
1969f94322
10
main.go
10
main.go
|
@ -156,6 +156,10 @@ func main() {
|
||||||
}
|
}
|
||||||
|
|
||||||
switch strings.ToLower(config.Database.Type) {
|
switch strings.ToLower(config.Database.Type) {
|
||||||
|
default:
|
||||||
|
opts.Tokens = tokenmemoryrepo.NewMemoryTokenRepository()
|
||||||
|
opts.Sessions = sessionmemoryrepo.NewMemorySessionRepository(*config)
|
||||||
|
opts.Tickets = ticketmemoryrepo.NewMemoryTicketRepository(*config)
|
||||||
case "sqlite3":
|
case "sqlite3":
|
||||||
store, err := sqlx.Open("sqlite", config.Database.Path)
|
store, err := sqlx.Open("sqlite", config.Database.Path)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
|
@ -169,12 +173,6 @@ func main() {
|
||||||
opts.Tokens = tokensqlite3repo.NewSQLite3TokenRepository(store)
|
opts.Tokens = tokensqlite3repo.NewSQLite3TokenRepository(store)
|
||||||
opts.Sessions = sessionsqlite3repo.NewSQLite3SessionRepository(store)
|
opts.Sessions = sessionsqlite3repo.NewSQLite3SessionRepository(store)
|
||||||
opts.Tickets = ticketsqlite3repo.NewSQLite3TicketRepository(store, config)
|
opts.Tickets = ticketsqlite3repo.NewSQLite3TicketRepository(store, config)
|
||||||
case "memory":
|
|
||||||
opts.Tokens = tokenmemoryrepo.NewMemoryTokenRepository()
|
|
||||||
opts.Sessions = sessionmemoryrepo.NewMemorySessionRepository(*config)
|
|
||||||
opts.Tickets = ticketmemoryrepo.NewMemoryTicketRepository(*config)
|
|
||||||
default:
|
|
||||||
log.Fatalln("unsupported database type, use 'memory' or 'sqlite3'")
|
|
||||||
}
|
}
|
||||||
|
|
||||||
go opts.Sessions.GC()
|
go opts.Sessions.GC()
|
||||||
|
|
Loading…
Reference in New Issue