20 lines
409 B
Go
20 lines
409 B
Go
package cache
|
|
|
|
import (
|
|
"openreplay/backend/pkg/db/postgres"
|
|
)
|
|
|
|
type PGCache struct {
|
|
*postgres.Conn
|
|
Cache Cache
|
|
}
|
|
|
|
func NewPGCache(conn *postgres.Conn, projectExpirationTimeoutMs int64) *PGCache {
|
|
// Create in-memory cache layer for sessions and projects
|
|
c := NewCache(conn, projectExpirationTimeoutMs)
|
|
// Return PG wrapper with integrated cache layer
|
|
return &PGCache{
|
|
Conn: conn,
|
|
Cache: c,
|
|
}
|
|
}
|