webapi: Add Listen to webapi Config.

No need for this value to be passed in separately, it can be passed in
the same as every other config value.
This commit is contained in:
jholdstock 2023-09-14 18:00:04 +01:00 committed by Jamie Holdstock
parent a33bcbcbfd
commit d1766c362e
2 changed files with 6 additions and 4 deletions

View File

@ -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)

View File

@ -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),