mirror of https://github.com/fmartingr/bazaar.git
36 lines
1.1 KiB
Go
36 lines
1.1 KiB
Go
package main
|
|
|
|
import (
|
|
"context"
|
|
"log"
|
|
|
|
"github.com/fmartingr/bazaar/internal/server"
|
|
"github.com/fmartingr/bazaar/pkg/manager"
|
|
"github.com/fmartingr/bazaar/pkg/shop/akiracomics"
|
|
"github.com/fmartingr/bazaar/pkg/shop/amazon"
|
|
"github.com/fmartingr/bazaar/pkg/shop/casadellibro"
|
|
"github.com/fmartingr/bazaar/pkg/shop/gtmstore"
|
|
"github.com/fmartingr/bazaar/pkg/shop/heroesdepapel"
|
|
"github.com/fmartingr/bazaar/pkg/shop/steam"
|
|
)
|
|
|
|
func main() {
|
|
m := manager.NewManager()
|
|
m.Register(akiracomics.Domains, akiracomics.NewAkiraShopFactory())
|
|
m.Register(steam.Domains, steam.NewSteamShopFactory())
|
|
m.Register(heroesdepapel.Domains, heroesdepapel.NewHeroesDePapelShopFactory())
|
|
m.Register(amazon.Domains, amazon.NewAmazonShopFactory())
|
|
m.Register(gtmstore.Domains, gtmstore.NewGTMStoreShopFactory())
|
|
m.Register(casadellibro.Domains, casadellibro.NewCasaDelLibroShopFactory())
|
|
|
|
ctx := context.Background()
|
|
|
|
server := server.NewServer(server.ParseServerConfiguration(ctx), &m)
|
|
|
|
if err := server.Start(ctx); err != nil {
|
|
log.Panicf("error starting server: %s", err)
|
|
}
|
|
|
|
server.WaitStop()
|
|
}
|