Versions in this module Expand all Collapse all v1 v1.1.0 Jan 30, 2024 Changes in this version + type Client struct + func DefaultClientFromEnv() (*Client, error) + func NewClient(config ClientConfig) (*Client, error) + func (c *Client) DiscardTemplate(ctx context.Context, hash string) error + func (c *Client) FinalizeTemplate(ctx context.Context, hash string) error + func (c *Client) GetTestDatabase(ctx context.Context, hash string) (TestDatabase, error) + func (c *Client) InitializeTemplate(ctx context.Context, hash string) (TemplateDatabase, error) + func (c *Client) ResetAllTracking(ctx context.Context) error + func (c *Client) ReturnTestDatabase(ctx context.Context, hash string, id int) error + func (c *Client) SetupTemplate(ctx context.Context, hash string, init func(conn string) error) error + func (c *Client) SetupTemplateWithDBClient(ctx context.Context, hash string, init func(db *sql.DB) error) error + type ClientConfig struct + APIVersion string + BaseURL string + func DefaultClientConfigFromEnv() ClientConfig + type Database struct + Config DatabaseConfig + TemplateHash string + type DatabaseConfig struct + AdditionalParams map[string]string + Database string + Host string + Password string + Port int + Username string + func (c DatabaseConfig) ConnectionString() string + type TemplateDatabase struct + type TestDatabase struct + ID int