|
|
@ -3,6 +3,8 @@ package gate
|
|
|
|
import (
|
|
|
|
import (
|
|
|
|
"Open_IM/pkg/common/config"
|
|
|
|
"Open_IM/pkg/common/config"
|
|
|
|
"Open_IM/pkg/common/log"
|
|
|
|
"Open_IM/pkg/common/log"
|
|
|
|
|
|
|
|
"Open_IM/pkg/statistics"
|
|
|
|
|
|
|
|
"fmt"
|
|
|
|
"github.com/go-playground/validator/v10"
|
|
|
|
"github.com/go-playground/validator/v10"
|
|
|
|
"sync"
|
|
|
|
"sync"
|
|
|
|
)
|
|
|
|
)
|
|
|
@ -12,6 +14,7 @@ var (
|
|
|
|
validate *validator.Validate
|
|
|
|
validate *validator.Validate
|
|
|
|
ws WServer
|
|
|
|
ws WServer
|
|
|
|
rpcSvr RPCServer
|
|
|
|
rpcSvr RPCServer
|
|
|
|
|
|
|
|
count uint64
|
|
|
|
)
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
|
|
func Init(rpcPort, wsPort int) {
|
|
|
|
func Init(rpcPort, wsPort int) {
|
|
|
@ -19,6 +22,7 @@ func Init(rpcPort, wsPort int) {
|
|
|
|
log.NewPrivateLog(config.Config.ModuleName.LongConnSvrName)
|
|
|
|
log.NewPrivateLog(config.Config.ModuleName.LongConnSvrName)
|
|
|
|
rwLock = new(sync.RWMutex)
|
|
|
|
rwLock = new(sync.RWMutex)
|
|
|
|
validate = validator.New()
|
|
|
|
validate = validator.New()
|
|
|
|
|
|
|
|
statistics.NewStatistics(&count, config.Config.ModuleName.LongConnSvrName, fmt.Sprintf("%d second recv to msg_gateway count", count), 10)
|
|
|
|
ws.onInit(wsPort)
|
|
|
|
ws.onInit(wsPort)
|
|
|
|
rpcSvr.onInit(rpcPort)
|
|
|
|
rpcSvr.onInit(rpcPort)
|
|
|
|
}
|
|
|
|
}
|
|
|
|