mirror of
https://github.com/Walter-Sparrow/lunar-tear.git
synced 2026-07-02 13:53:41 +03:00
26 lines
400 B
Go
26 lines
400 B
Go
package sqlite
|
|
|
|
import (
|
|
"database/sql"
|
|
"time"
|
|
|
|
"lunar-tear/server/internal/store"
|
|
)
|
|
|
|
type SQLiteStore struct {
|
|
db *sql.DB
|
|
clock store.Clock
|
|
}
|
|
|
|
var (
|
|
_ store.UserRepository = (*SQLiteStore)(nil)
|
|
_ store.SessionRepository = (*SQLiteStore)(nil)
|
|
)
|
|
|
|
func New(db *sql.DB, clock store.Clock) *SQLiteStore {
|
|
if clock == nil {
|
|
clock = time.Now
|
|
}
|
|
return &SQLiteStore{db: db, clock: clock}
|
|
}
|