github.com/celestiaorg/celestia-node@v0.15.0-beta.1/nodebuilder/gateway/constructors.go (about)

     1  package gateway
     2  
     3  import (
     4  	"github.com/celestiaorg/celestia-node/api/gateway"
     5  	"github.com/celestiaorg/celestia-node/das"
     6  	"github.com/celestiaorg/celestia-node/nodebuilder/header"
     7  	"github.com/celestiaorg/celestia-node/nodebuilder/share"
     8  	"github.com/celestiaorg/celestia-node/nodebuilder/state"
     9  )
    10  
    11  // Handler constructs a new RPC Handler from the given services.
    12  func Handler(
    13  	state state.Module,
    14  	share share.Module,
    15  	header header.Module,
    16  	daser *das.DASer,
    17  	serv *gateway.Server,
    18  ) {
    19  	handler := gateway.NewHandler(state, share, header, daser)
    20  	handler.RegisterEndpoints(serv)
    21  	handler.RegisterMiddleware(serv)
    22  }
    23  
    24  func server(cfg *Config) *gateway.Server {
    25  	return gateway.NewServer(cfg.Address, cfg.Port)
    26  }