MCPcopy Create free account
hub / github.com/riverqueue/river / LeaderInsert

Method LeaderInsert

riverdriver/riversqlite/river_sqlite_driver.go:1017–1029  ·  view source on GitHub ↗
(ctx context.Context, params *riverdriver.LeaderInsertParams)

Source from the content-addressed store, hash-verified

1015}
1016
1017func (e *Executor) LeaderInsert(ctx context.Context, params *riverdriver.LeaderInsertParams) (*riverdriver.Leader, error) {
1018 leader, err := dbsqlc.New().LeaderInsert(schemaTemplateParam(ctx, params.Schema), e.dbtx, &dbsqlc.LeaderInsertParams{
1019 ElectedAt: timeStringNullable(params.ElectedAt),
1020 ExpiresAt: timeStringNullable(params.ExpiresAt),
1021 Now: timeStringNullable(params.Now),
1022 LeaderID: params.LeaderID,
1023 TTL: durationAsString(params.TTL),
1024 })
1025 if err != nil {
1026 return nil, interpretError(err)
1027 }
1028 return leaderFromInternal(leader), nil
1029}
1030
1031func (e *Executor) LeaderResign(ctx context.Context, params *riverdriver.LeaderResignParams) (bool, error) {
1032 numResigned, err := dbsqlc.New().LeaderResign(schemaTemplateParam(ctx, params.Schema), e.dbtx, &dbsqlc.LeaderResignParams{

Callers

nothing calls this directly

Implementers 3

Executorriverdriver/riverpgxv5/river_pgx_v5_dr
Executorriverdriver/riverdatabasesql/river_dat
Executorriverdriver/riversqlite/river_sqlite_d

Calls 7

NewFunction · 0.92
timeStringNullableFunction · 0.85
durationAsStringFunction · 0.85
schemaTemplateParamFunction · 0.70
interpretErrorFunction · 0.70
leaderFromInternalFunction · 0.70
LeaderInsertMethod · 0.65

Tested by

no test coverage detected