Documentation
¶
Index ¶
- func ErrInvalidSequenceNumber(seq int32) error
- func RunMigrations(ctx context.Context, logger Logger, connParams Configurator, ...) (fault error)
- type Configurator
- type DBMigrator
- type DBTX
- type FilesystemProvider
- type Info
- type Logger
- type MigrationFS
- type MigrationInfo
- type Querier
- type Queries
- type RemoteApiRequest
- type Stage
- type StoreAPIRequestParams
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func RunMigrations ¶
func RunMigrations(ctx context.Context, logger Logger, connParams Configurator, fs FilesystemProvider, stopAfter int32, printSummary bool) (fault error)
Types ¶
type Configurator ¶ added in v0.3.1
type Configurator interface {
DBConStr() string
}
type DBMigrator ¶
type DBMigrator struct {
// contains filtered or unexported fields
}
func NewMigrator ¶
func NewMigrator(ctx context.Context, logger Logger, connParams Configurator, fs FilesystemProvider) (migrator DBMigrator, fault error)
func (*DBMigrator) Migrate ¶
func (m *DBMigrator) Migrate() (fault error)
func (*DBMigrator) MigrateTo ¶
func (m *DBMigrator) MigrateTo(sequence int32) (fault error)
type FilesystemProvider ¶ added in v0.3.1
type Info ¶
type Info struct {
DBConnStr string
Port string
Database string
Migrations MigrationInfo
}
type MigrationFS ¶
type MigrationInfo ¶
type Querier ¶
type Querier interface {
GetAPIRequests(ctx context.Context) (RemoteApiRequest, error)
StoreAPIRequest(ctx context.Context, arg StoreAPIRequestParams) error
}
type Queries ¶
type Queries struct {
// contains filtered or unexported fields
}
func (*Queries) GetAPIRequests ¶
func (q *Queries) GetAPIRequests(ctx context.Context) (RemoteApiRequest, error)
func (*Queries) StoreAPIRequest ¶
func (q *Queries) StoreAPIRequest(ctx context.Context, arg StoreAPIRequestParams) error
type RemoteApiRequest ¶
type RemoteApiRequest struct {
Id int32 `db:"id" json:"id"`
Url string `db:"url" json:"url"`
Method string `db:"method" json:"method"`
RequestHeaders []byte `db:"request_headers" json:"request_headers"`
RequestBody pgtype.Text `db:"request_body" json:"request_body"`
ResponseTimeMs int64 `db:"response_time_ms" json:"response_time_ms"`
ResponseHeaders []byte `db:"response_headers" json:"response_headers"`
ResponseBody pgtype.Text `db:"response_body" json:"response_body"`
StatusCode int32 `db:"status_code" json:"status_code"`
CreatedAt pgtype.Timestamptz `db:"created_at" json:"created_at"`
}
type StoreAPIRequestParams ¶
type StoreAPIRequestParams struct {
Url string `db:"url" json:"url"`
Method string `db:"method" json:"method"`
RequestHeaders []byte `db:"request_headers" json:"request_headers"`
RequestBody pgtype.Text `db:"request_body" json:"request_body"`
ResponseTimeMs int64 `db:"response_time_ms" json:"response_time_ms"`
ResponseHeaders []byte `db:"response_headers" json:"response_headers"`
ResponseBody pgtype.Text `db:"response_body" json:"response_body"`
StatusCode int32 `db:"status_code" json:"status_code"`
}
Click to show internal directories.
Click to hide internal directories.