New JobQueue worker

This commit is contained in:
Jamie Curnow
2022-07-15 08:52:38 +10:00
parent 3c0af95468
commit f51c12ed9a
10 changed files with 209 additions and 103 deletions

View File

@ -50,6 +50,8 @@ func create(host *Model) (int, error) {
paths,
upstream_options,
advanced_config,
status,
error_message,
is_disabled,
is_deleted
) VALUES (
@ -73,6 +75,8 @@ func create(host *Model) (int, error) {
:paths,
:upstream_options,
:advanced_config,
:status,
:error_message,
:is_disabled,
:is_deleted
)`, host)
@ -86,6 +90,8 @@ func create(host *Model) (int, error) {
return 0, lastErr
}
logger.Debug("Created Host: %+v", host)
return int(last), nil
}
@ -120,10 +126,14 @@ func update(host *Model) error {
paths = :paths,
upstream_options = :upstream_options,
advanced_config = :advanced_config,
status = :status,
error_message = :error_message,
is_disabled = :is_disabled,
is_deleted = :is_deleted
WHERE id = :id`, host)
logger.Debug("Updated Host: %+v", host)
return err
}
@ -181,3 +191,10 @@ func List(pageInfo model.PageInfo, filters []model.Filter, expand []string) (Lis
return result, nil
}
// AddPendingJobs is intended to be used at startup to add
// anything pending to the JobQueue just once, based on
// the database row status
func AddPendingJobs() {
// todo
}