Documentation
¶
Index ¶
- Constants
- func BeginTransaction(ctx context.Context, dbName string) (string, error)
- func CommitCurrentTransaction(ctx context.Context, dbName string) error
- func Exec[Req any](ctx context.Context, dbName string, rawSQL string, params []any, ...) error
- func GetTransactionMetadata(txnID string) *ftlv1.Metadata_Pair
- func Many[Req, Resp any](ctx context.Context, dbName string, rawSQL string, params []any, ...) ([]Resp, error)
- func One[Req, Resp any](ctx context.Context, dbName string, rawSQL string, params []any, ...) (resp Resp, err error)
- func RollbackCurrentTransaction(ctx context.Context, dbName string) error
- type InlineQueryClient
- func (c *InlineQueryClient) BeginTransaction(ctx context.Context, req *connect.Request[querypb.BeginTransactionRequest]) (*connect.Response[querypb.BeginTransactionResponse], error)
- func (c *InlineQueryClient) CommitTransaction(ctx context.Context, req *connect.Request[querypb.CommitTransactionRequest]) (*connect.Response[querypb.CommitTransactionResponse], error)
- func (c *InlineQueryClient) ExecuteQuery(ctx context.Context, req *connect.Request[querypb.ExecuteQueryRequest]) (*connect.ServerStreamForClient[querypb.ExecuteQueryResponse], error)
- func (c *InlineQueryClient) Ping(ctx context.Context, req *connect.Request[ftlv1.PingRequest]) (*connect.Response[ftlv1.PingResponse], error)
- func (c *InlineQueryClient) RollbackTransaction(ctx context.Context, req *connect.Request[querypb.RollbackTransactionRequest]) (*connect.Response[querypb.RollbackTransactionResponse], error)
Constants ¶
View Source
const (
TransactionMetadataKey = internal.MetadataKey(transactionMetadataString)
)
Variables ¶
This section is empty.
Functions ¶
func GetTransactionMetadata ¶
func GetTransactionMetadata(txnID string) *ftlv1.Metadata_Pair
Types ¶
type InlineQueryClient ¶
type InlineQueryClient struct {
// contains filtered or unexported fields
}
InlineQueryClient is used to perform queries by the unit test harness. It executes the query server logic in-process and does not require network communication.
func NewInlineQueryClient ¶
func NewInlineQueryClient(service *iquery.Service) *InlineQueryClient
func (*InlineQueryClient) BeginTransaction ¶
func (c *InlineQueryClient) BeginTransaction( ctx context.Context, req *connect.Request[querypb.BeginTransactionRequest], ) (*connect.Response[querypb.BeginTransactionResponse], error)
func (*InlineQueryClient) CommitTransaction ¶
func (c *InlineQueryClient) CommitTransaction( ctx context.Context, req *connect.Request[querypb.CommitTransactionRequest], ) (*connect.Response[querypb.CommitTransactionResponse], error)
func (*InlineQueryClient) ExecuteQuery ¶
func (c *InlineQueryClient) ExecuteQuery( ctx context.Context, req *connect.Request[querypb.ExecuteQueryRequest], ) (*connect.ServerStreamForClient[querypb.ExecuteQueryResponse], error)
func (*InlineQueryClient) Ping ¶
func (c *InlineQueryClient) Ping(ctx context.Context, req *connect.Request[ftlv1.PingRequest]) (*connect.Response[ftlv1.PingResponse], error)
func (*InlineQueryClient) RollbackTransaction ¶
func (c *InlineQueryClient) RollbackTransaction( ctx context.Context, req *connect.Request[querypb.RollbackTransactionRequest], ) (*connect.Response[querypb.RollbackTransactionResponse], error)
Click to show internal directories.
Click to hide internal directories.