spanner

package
v1.0.0-alpha.24 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Sep 30, 2026 License: AGPL-3.0 Imports: 39 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func DecodeConfig

func DecodeConfig(input any) (database.Dialect, error)

DecodeConfig parses a Spanner database DSN string. Expected format: projects/<project>/instances/<instance>/databases/<database>

Types

type Client

type Client struct {
	// contains filtered or unexported fields
}

func (*Client) Close

func (c *Client) Close(ctx context.Context) error

Close implements database.Pool.

func (Client) IsStatements

func (s Client) IsStatements()

IsStatements implements service.Statements.

func (*Client) Migrate

func (c *Client) Migrate(_ context.Context) error

Migrate implements database.Pool but is unavailable without the spanner_integration build tag.

func (Client) NewManagedID

func (s Client) NewManagedID(prefix string) (string, error)

func (Client) Ping

func (c Client) Ping(ctx context.Context) error

Ping implements database.Pool.

func (Client) Statements

func (c Client) Statements() service.AllStatements

func (Client) Transaction

func (c Client) Transaction(ctx context.Context, fn func(ctx context.Context, tx service.Statementer[service.AllStatements]) error) error

Transaction implements service.Transactioner.

Spanner ReadWriteTransaction automatically retries aborted transactions, for as long as ctx allows. [runBounded] supplies a default deadline so a conflict loop fails fast instead of spinning forever.

type Dialect

type Dialect struct {
	// Database is the Spanner database string, in the format "projects/{project}/instances/{instance}/databases/{database}".
	Database string
}

func (*Dialect) Connect

func (d *Dialect) Connect(ctx context.Context) (database.Pool, error)

Connect implements database.Dialect.

func (*Dialect) Name

func (d *Dialect) Name() string

Name implements database.Dialect.

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL