cloud-game/pkg/worker/worker.go
sergystepanov e53cf45fa7
Main thread lock refactoring (#367)
Use slim main thread locking function for macOS instead of a lib.
2022-06-12 13:39:23 +03:00

25 lines
594 B
Go

package worker
import (
"log"
"github.com/giongto35/cloud-game/v2/pkg/config/worker"
"github.com/giongto35/cloud-game/v2/pkg/monitoring"
"github.com/giongto35/cloud-game/v2/pkg/service"
)
func New(conf worker.Config) (services service.Group) {
httpSrv, err := NewHTTPServer(conf)
if err != nil {
log.Fatalf("http init fail: %v", err)
}
mainHandler := NewHandler(conf, httpSrv.Addr)
mainHandler.Prepare()
services.Add(httpSrv, mainHandler)
if conf.Worker.Monitoring.IsEnabled() {
services.Add(monitoring.New(conf.Worker.Monitoring, httpSrv.GetHost(), "worker"))
}
return
}