[WIP] Simplify update system

This commit is contained in:
Daniel
2024-10-31 16:38:12 +01:00
parent d6669ff8f5
commit 0f3f3c360f
29 changed files with 1101 additions and 891 deletions

View File

@@ -249,6 +249,6 @@ type instance interface {
NetEnv() *netenv.NetEnv
Patrol() *patrol.Patrol
Config() *config.Config
IntelUpdates() *updates.Updates
IntelUpdates() *updates.Updater
SPNGroup() *mgr.ExtendedGroup
}

View File

@@ -20,11 +20,11 @@ type testInstance struct {
db *dbmodule.DBModule
api *api.API
config *config.Config
updates *updates.Updates
updates *updates.Updater
base *base.Base
}
func (stub *testInstance) IntelUpdates() *updates.Updates {
func (stub *testInstance) IntelUpdates() *updates.Updater {
return stub.updates
}
@@ -86,7 +86,7 @@ func runTest(m *testing.M) error {
if err != nil {
return fmt.Errorf("failed to create config: %w", err)
}
stub.updates, err = updates.New(stub, "Test Intel", updates.UpdateIndex{
stub.updates, err = updates.New(stub, "Test Intel", updates.Config{
Directory: installDir,
IndexFile: "index.json",
})

View File

@@ -49,8 +49,8 @@ type Instance struct {
rng *rng.Rng
core *core.Core
binaryUpdates *updates.Updates
intelUpdates *updates.Updates
binaryUpdates *updates.Updater
intelUpdates *updates.Updater
geoip *geoip.GeoIP
netenv *netenv.NetEnv
filterLists *filterlists.FilterLists
@@ -75,11 +75,11 @@ func New() (*Instance, error) {
instance := &Instance{}
instance.ctx, instance.cancelCtx = context.WithCancel(context.Background())
binaryUpdateIndex := updates.UpdateIndex{
binaryUpdateIndex := updates.Config{
// FIXME: fill
}
intelUpdateIndex := updates.UpdateIndex{
intelUpdateIndex := updates.Config{
// FIXME: fill
}
@@ -270,12 +270,12 @@ func (i *Instance) Base() *base.Base {
}
// BinaryUpdates returns the updates module.
func (i *Instance) BinaryUpdates() *updates.Updates {
func (i *Instance) BinaryUpdates() *updates.Updater {
return i.binaryUpdates
}
// IntelUpdates returns the updates module.
func (i *Instance) IntelUpdates() *updates.Updates {
func (i *Instance) IntelUpdates() *updates.Updater {
return i.intelUpdates
}

View File

@@ -19,12 +19,12 @@ type testInstance struct {
db *dbmodule.DBModule
api *api.API
config *config.Config
updates *updates.Updates
updates *updates.Updater
base *base.Base
geoip *geoip.GeoIP
}
func (stub *testInstance) IntelUpdates() *updates.Updates {
func (stub *testInstance) IntelUpdates() *updates.Updater {
return stub.updates
}
@@ -88,7 +88,7 @@ func runTest(m *testing.M) error {
if err != nil {
return fmt.Errorf("failed to create config: %w", err)
}
stub.updates, err = updates.New(stub, "Test Intel", updates.UpdateIndex{
stub.updates, err = updates.New(stub, "Test Intel", updates.Config{
Directory: installDir,
IndexFile: "index.json",
})