Documentation
¶
Index ¶
- func Exec[Req any](ctx context.Context, dbName string, rawSQL string, params []any, ...) error
- 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)
- type Config
- type DB
- type MultiService
- type Service
- func (s *Service) BeginTransaction(ctx context.Context, req *connect.Request[querypb.BeginTransactionRequest]) (*connect.Response[querypb.BeginTransactionResponse], error)
- func (s *Service) Close() error
- func (s *Service) CommitTransaction(ctx context.Context, req *connect.Request[querypb.CommitTransactionRequest]) (*connect.Response[querypb.CommitTransactionResponse], error)
- func (s *Service) ExecuteQuery(ctx context.Context, req *connect.Request[querypb.ExecuteQueryRequest], ...) error
- func (s *Service) Ping(ctx context.Context, req *connect.Request[ftlv1.PingRequest]) (*connect.Response[ftlv1.PingResponse], error)
- func (s *Service) RollbackTransaction(ctx context.Context, req *connect.Request[querypb.RollbackTransactionRequest]) (*connect.Response[querypb.RollbackTransactionResponse], error)
- func (s *Service) SetEndpoint(endpoint *url.URL)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type DB ¶
type DB interface { QueryContext(ctx context.Context, query string, args ...any) (*sql.Rows, error) QueryRowContext(ctx context.Context, query string, args ...any) *sql.Row ExecContext(ctx context.Context, query string, args ...any) (sql.Result, error) }
DB represents a database that can execute queries
type MultiService ¶
type MultiService struct {
// contains filtered or unexported fields
}
MultiService handles multiple database instances
func NewMultiService ¶
func NewMultiService() *MultiService
func (*MultiService) AddService ¶
func (m *MultiService) AddService(module string, name string, svc *Service) error
func (*MultiService) Close ¶
func (m *MultiService) Close() error
func (*MultiService) GetService ¶
func (m *MultiService) GetService(ref schema.RefKey) (*Service, bool)
func (*MultiService) GetServices ¶
func (m *MultiService) GetServices() map[schema.RefKey]*Service
type Service ¶
type Service struct {
// contains filtered or unexported fields
}
func (*Service) BeginTransaction ¶
func (*Service) CommitTransaction ¶
func (*Service) ExecuteQuery ¶
func (s *Service) ExecuteQuery(ctx context.Context, req *connect.Request[querypb.ExecuteQueryRequest], stream *connect.ServerStream[querypb.ExecuteQueryResponse]) error
func (*Service) RollbackTransaction ¶
func (*Service) SetEndpoint ¶
SetEndpoint sets the endpoint after the server is confirmed ready
Click to show internal directories.
Click to hide internal directories.