wip: Make cross-module visibility explicit via Visibles structs

All access is/will be through interfaces accessed through these structs.

This introduces several distinct storage units:
+ DB for server state
+ DB for codeql databases
+ query pack store

The steps for manually creating needed databases are in the README
This commit is contained in:
Michael Hohn
2024-06-07 13:14:41 -07:00
committed by =Michael Hohn
parent 25cab583c1
commit 7e0d6909da
10 changed files with 205 additions and 56 deletions

View File

@@ -1,11 +1,23 @@
package queue
import "mrvacommander/pkg/common"
import (
"mrvacommander/pkg/common"
"mrvacommander/pkg/logger"
)
type QueueSingle struct {
NumWorkers int
jobs chan common.AnalyzeJob
results chan common.AnalyzeResult
modules *QueueVisibles
}
type QueueVisibles struct {
Logger logger.Logger
}
func (q *QueueSingle) Setup(v *QueueVisibles) {
q.modules = v
}
func NewQueueSingle(numWorkers int) *QueueSingle {