diff --git a/cmd/vspd/vspd.go b/cmd/vspd/vspd.go index a869959..e16dab4 100644 --- a/cmd/vspd/vspd.go +++ b/cmd/vspd/vspd.go @@ -141,6 +141,7 @@ func (v *vspd) run() int { // Create and start webapi server. apiCfg := webapi.Config{ + Listen: v.cfg.Listen, VSPFee: v.cfg.VSPFee, Network: v.cfg.network, SupportEmail: v.cfg.SupportEmail, @@ -152,7 +153,7 @@ func (v *vspd) run() int { MaxVoteChangeRecords: maxVoteChangeRecords, VspdVersion: version.String(), } - err = webapi.Start(ctx, requestShutdown, &shutdownWg, v.cfg.Listen, v.db, v.cfg.logger("API"), + err = webapi.Start(ctx, requestShutdown, &shutdownWg, v.db, v.cfg.logger("API"), v.dcrd, v.wallets, apiCfg) if err != nil { v.log.Errorf("Failed to initialize webapi: %v", err) diff --git a/internal/webapi/webapi.go b/internal/webapi/webapi.go index 9e23f00..73bcdfa 100644 --- a/internal/webapi/webapi.go +++ b/internal/webapi/webapi.go @@ -28,6 +28,7 @@ import ( ) type Config struct { + Listen string VSPFee float64 Network *config.Network FeeAccountName string @@ -75,7 +76,7 @@ type server struct { } func Start(ctx context.Context, requestShutdown func(), shutdownWg *sync.WaitGroup, - listen string, vdb *database.VspDatabase, log slog.Logger, dcrd rpc.DcrdConnect, + vdb *database.VspDatabase, log slog.Logger, dcrd rpc.DcrdConnect, wallets rpc.WalletConnect, cfg Config) error { s := &server{ @@ -122,11 +123,11 @@ func Start(ctx context.Context, requestShutdown func(), shutdownWg *sync.WaitGro // Create TCP listener. var listenConfig net.ListenConfig - listener, err := listenConfig.Listen(ctx, "tcp", listen) + listener, err := listenConfig.Listen(ctx, "tcp", cfg.Listen) if err != nil { return err } - log.Infof("Listening on %s", listen) + log.Infof("Listening on %s", cfg.Listen) srv := http.Server{ Handler: s.router(cookieSecret, dcrd, wallets),