28 lines
603 B
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()
|
|
}
|