remove packages from weldr API initialization
The package list is generated on each request for a package so there is no longer a need to generate the package list in main or to store these packages in the API object.
This commit is contained in:
parent
6f4a7bacd2
commit
c882bebfb4
3 changed files with 8 additions and 19 deletions
|
|
@ -40,11 +40,6 @@ func main() {
|
||||||
|
|
||||||
rpm := rpmmd.NewRPMMD()
|
rpm := rpmmd.NewRPMMD()
|
||||||
|
|
||||||
packages, err := rpm.FetchPackageList([]rpmmd.RepoConfig{repo})
|
|
||||||
if err != nil {
|
|
||||||
panic(err)
|
|
||||||
}
|
|
||||||
|
|
||||||
var logger *log.Logger
|
var logger *log.Logger
|
||||||
if verbose {
|
if verbose {
|
||||||
logger = log.New(os.Stdout, "", 0)
|
logger = log.New(os.Stdout, "", 0)
|
||||||
|
|
@ -58,7 +53,7 @@ func main() {
|
||||||
store := store.New(&stateFile)
|
store := store.New(&stateFile)
|
||||||
|
|
||||||
jobAPI := jobqueue.New(logger, store)
|
jobAPI := jobqueue.New(logger, store)
|
||||||
weldrAPI := weldr.New(rpm, repo, packages, logger, store)
|
weldrAPI := weldr.New(rpm, repo, logger, store)
|
||||||
|
|
||||||
go jobAPI.Serve(jobListener)
|
go jobAPI.Serve(jobListener)
|
||||||
weldrAPI.Serve(weldrListener)
|
weldrAPI.Serve(weldrListener)
|
||||||
|
|
|
||||||
|
|
@ -32,14 +32,13 @@ type API struct {
|
||||||
router *httprouter.Router
|
router *httprouter.Router
|
||||||
}
|
}
|
||||||
|
|
||||||
func New(rpmmd rpmmd.RPMMD, repo rpmmd.RepoConfig, packages rpmmd.PackageList, logger *log.Logger, store *store.Store) *API {
|
func New(rpmmd rpmmd.RPMMD, repo rpmmd.RepoConfig, logger *log.Logger, store *store.Store) *API {
|
||||||
// This needs to be shared with the worker API so that they can communicate with each other
|
// This needs to be shared with the worker API so that they can communicate with each other
|
||||||
// builds := make(chan queue.Build, 200)
|
// builds := make(chan queue.Build, 200)
|
||||||
api := &API{
|
api := &API{
|
||||||
store: store,
|
store: store,
|
||||||
rpmmd: rpmmd,
|
rpmmd: rpmmd,
|
||||||
repo: repo,
|
repo: repo,
|
||||||
packages: packages,
|
|
||||||
logger: logger,
|
logger: logger,
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -16,7 +16,7 @@ import (
|
||||||
"testing"
|
"testing"
|
||||||
"time"
|
"time"
|
||||||
|
|
||||||
"github.com/osbuild/osbuild-composer/internal/mocks/rpmmd"
|
rpmmd_mock "github.com/osbuild/osbuild-composer/internal/mocks/rpmmd"
|
||||||
"github.com/osbuild/osbuild-composer/internal/rpmmd"
|
"github.com/osbuild/osbuild-composer/internal/rpmmd"
|
||||||
"github.com/osbuild/osbuild-composer/internal/store"
|
"github.com/osbuild/osbuild-composer/internal/store"
|
||||||
"github.com/osbuild/osbuild-composer/internal/weldr"
|
"github.com/osbuild/osbuild-composer/internal/weldr"
|
||||||
|
|
@ -159,13 +159,8 @@ func testRoute(t *testing.T, api *weldr.API, external bool, method, path, body s
|
||||||
func createWeldrAPI(fixture rpmmd_mock.Fixture) (*weldr.API, *store.Store) {
|
func createWeldrAPI(fixture rpmmd_mock.Fixture) (*weldr.API, *store.Store) {
|
||||||
s := store.New(nil)
|
s := store.New(nil)
|
||||||
rpm := rpmmd_mock.NewRPMMDMock(fixture)
|
rpm := rpmmd_mock.NewRPMMDMock(fixture)
|
||||||
packageList, err := rpm.FetchPackageList([]rpmmd.RepoConfig{repo})
|
|
||||||
|
|
||||||
if err != nil {
|
return weldr.New(rpm, repo, nil, s), s
|
||||||
panic(err)
|
|
||||||
}
|
|
||||||
|
|
||||||
return weldr.New(rpm, repo, packageList, nil, s), s
|
|
||||||
}
|
}
|
||||||
|
|
||||||
func TestBasic(t *testing.T) {
|
func TestBasic(t *testing.T) {
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue