Files
HomesteadGateway/shared/controller.go

28 lines
603 B
Go

package shared
import (
"homestead/homestead_gateway/util/config"
"homestead/homestead_gateway/util/logger"
"homestead/homestead_gateway/ws"
)
func NewGatewayController(cfg config.Config) GatewayController {
wsl, wCloseFn, err := logger.New("Websocket", cfg.Log)
if err != nil {
panic(err)
}
//hsl, hCloseFn, err := logger.New("HttpServer", cfg.Log)
//if err != nil {
// panic(err)
//}
return GatewayController{
Websocket: ws.NewWsGateway(cfg.Gateway, wsl, wCloseFn),
HttpServer: HttpGateway{},
}
}
func (gc *GatewayController) Run() {
gc.Websocket.StartGatewayWithForwarder()
}