Documentation
¶
Index ¶
- Constants
- func SendResponse[T any](ctx raiden.Context, data ExecuteResult[T]) error
- type CursorPaginateDirection
- type Driver
- type ExecuteOptions
- type ExecuteResult
- type Executor
- type Item
- type SupabaseDriver
- func (s *SupabaseDriver) CursorPaginateNext(ctx context.Context, statement string, cursorRefColumn string, cursor any, ...) ([]Item, int, any, any, error)
- func (s *SupabaseDriver) CursorPaginatePrev(ctx context.Context, statement string, cursorRefColumn string, cursor any, ...) ([]Item, int, any, any, error)
- func (s *SupabaseDriver) Paginate(ctx context.Context, statement string, page, limit int, withCount bool) ([]Item, int, error)
- type Type
Constants ¶
View Source
const DefaultOffsetColumn = "id"
Variables ¶
This section is empty.
Functions ¶
func SendResponse ¶
func SendResponse[T any](ctx raiden.Context, data ExecuteResult[T]) error
Types ¶
type CursorPaginateDirection ¶
type CursorPaginateDirection string
const ( CursorPaginateDirectionNext CursorPaginateDirection = "next" CursorPaginateDirectionPrev CursorPaginateDirection = "prev" )
type Driver ¶
type Driver interface {
Paginate(ctx context.Context, statement string, page, limit int, withCount bool) (data []Item, cont int, err error)
CursorPaginateNext(ctx context.Context, statement string, cursorRefColumn string, cursor any, limit int, withCount bool) (data []Item, count int, prevCursor any, nextCursor any, err error)
CursorPaginatePrev(ctx context.Context, statement string, cursorRefColumn string, cursor any, limit int, withCount bool) (data []Item, count int, prevCursor any, nextCursor any, err error)
}
type ExecuteOptions ¶
type ExecuteResult ¶
func MarshallResult ¶
func MarshallResult[T any](data ExecuteResult[Item]) (result ExecuteResult[T], err error)
type Executor ¶
type Executor interface {
Execute(ctx context.Context, statement string) (ExecuteResult[Item], error)
SetDriver(driver Driver) Executor
}
func NewFromContext ¶
func NewFromContext(ctx raiden.Context, opts ExecuteOptions) Executor
type SupabaseDriver ¶
type SupabaseDriver struct {
// contains filtered or unexported fields
}
func (*SupabaseDriver) CursorPaginateNext ¶
func (*SupabaseDriver) CursorPaginatePrev ¶
Click to show internal directories.
Click to hide internal directories.