Files
open-im-server/internal/msggateway/init.go
T

25 lines
733 B
Go
Raw Normal View History

2023-03-08 19:25:27 +08:00
package msggateway
import (
"fmt"
"time"
2023-05-22 10:08:04 +08:00
"github.com/OpenIMSDK/Open-IM-Server/pkg/common/config"
2023-03-08 19:25:27 +08:00
)
func RunWsAndServer(rpcPort, wsPort, prometheusPort int) error {
fmt.Println("start rpc/msg_gateway server, port: ", rpcPort, wsPort, prometheusPort, ", OpenIM version: ", config.Version)
longServer, err := NewWsServer(
WithPort(wsPort),
WithMaxConnNum(int64(config.Config.LongConnSvr.WebsocketMaxConnNum)),
WithHandshakeTimeout(time.Duration(config.Config.LongConnSvr.WebsocketTimeOut)*time.Second),
WithMessageMaxMsgLength(config.Config.LongConnSvr.WebsocketMaxMsgLen))
if err != nil {
return err
}
2023-03-23 14:18:33 +08:00
hubServer := NewServer(rpcPort, longServer)
2023-03-08 19:25:27 +08:00
go hubServer.Start()
2023-03-23 14:18:33 +08:00
hubServer.LongConnServer.Run()
2023-03-08 19:25:27 +08:00
return nil
}