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 }