pool: Reddo component-like fields

This commit is contained in:
Tom Wiesing 2022-12-22 13:49:05 +01:00
parent 99983ee6db
commit 337a5fbeba
No known key found for this signature in database
48 changed files with 291 additions and 163 deletions

View file

@ -8,7 +8,9 @@ import (
type UpdateInstanceList struct {
component.Base
Home *Home
Dependencies struct {
Home *Home
}
}
var (
@ -20,18 +22,20 @@ func (*UpdateInstanceList) TaskName() string {
}
func (ul *UpdateInstanceList) Cron(ctx context.Context) error {
names, err := ul.Home.instanceMap(ctx)
names, err := ul.Dependencies.Home.instanceMap(ctx)
if err != nil {
return err
}
ul.Home.instanceNames.Set(names)
ul.Dependencies.Home.instanceNames.Set(names)
return nil
}
type UpdateRedirect struct {
component.Base
Home *Home
Dependencies struct {
Home *Home
}
}
var (
@ -43,18 +47,20 @@ func (ur *UpdateRedirect) TaskName() string {
}
func (ur *UpdateRedirect) Cron(ctx context.Context) error {
redirect, err := ur.Home.loadRedirect(ctx)
redirect, err := ur.Dependencies.Home.loadRedirect(ctx)
if err != nil {
return err
}
ur.Home.redirect.Set(&redirect)
ur.Dependencies.Home.redirect.Set(&redirect)
return nil
}
type UpdateHome struct {
component.Base
Home *Home
Dependencies struct {
Home *Home
}
}
var (
@ -66,11 +72,11 @@ func (ur *UpdateHome) TaskName() string {
}
func (ur *UpdateHome) Cron(ctx context.Context) error {
bytes, err := ur.Home.homeRender(ctx)
bytes, err := ur.Dependencies.Home.homeRender(ctx)
if err != nil {
return err
}
ur.Home.homeBytes.Set(bytes)
ur.Dependencies.Home.homeBytes.Set(bytes)
return nil
}