Documentation
¶
Overview ¶
spanner provides our data storage API backed by Google Cloud Spanner
Index ¶
- type Client
- func (c *Client) Close()
- func (c *Client) DestroySession(ctx context.Context, sessionID ccc.UUID) error
- func (c *Client) DestroySessionOIDC(ctx context.Context, oidcSID string) error
- func (c *Client) InsertSession(ctx context.Context, insertSession *InsertSession) (ccc.UUID, error)
- func (c *Client) Session(ctx context.Context, sessionID ccc.UUID) (*Session, error)
- func (c *Client) UpdateSessionActivity(ctx context.Context, sessionID ccc.UUID) error
- type ConnectionSettings
- type DB
- type InsertSession
- type Session
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Client ¶
type Client struct {
// contains filtered or unexported fields
}
func (*Client) DestroySession ¶
DestroySession marks the session as expired
func (*Client) DestroySessionOIDC ¶
DestroySessionOIDC marks the session as expired
func (*Client) InsertSession ¶
InsertSession inserts a Session into database
type ConnectionSettings ¶
type ConnectionSettings struct {
// ProjectID is the project the Spanner database is in
ProjectID string
// InstanceID is the Spanner Instance ID
InstanceID string
// DatabaseName is the Spanner Database Name
DatabaseName string
}
ConnectionSettings is used to configure the spanner package
func (*ConnectionSettings) DBName ¶
func (c *ConnectionSettings) DBName() string
type DB ¶
type DB interface {
// Session returns the session information from the database for given sessionID.
Session(ctx context.Context, sessionID ccc.UUID) (*Session, error)
// InsertSession creates a new session in the database and returns its session ID.
InsertSession(ctx context.Context, session *InsertSession) (ccc.UUID, error)
// UpdateSessionActivity updates the session activity column with the current time.
UpdateSessionActivity(ctx context.Context, sessionID ccc.UUID) error
// DestroySession marks the session as expired.
DestroySession(ctx context.Context, sessionID ccc.UUID) error
// DestroySessionOIDC marks the session as expired
DestroySessionOIDC(ctx context.Context, oidcSID string) error
}
DB is the interface for the database methods
type InsertSession ¶
Click to show internal directories.
Click to hide internal directories.