コード例 #1
0
ファイル: rlserver.go プロジェクト: unaxfromsibiria/roolet
func NewServerCreate(optionSrc options.OptionLoder) *RlServer {
	option, err := optionSrc.Load(true)
	if err != nil {
		rllogger.Outputf(rllogger.LogTerminate, "Option load failed: %s", err)
	}
	server := RlServer{
		option:                  *option,
		changeCountLock:         new(sync.RWMutex),
		CoroutineActiveResource: *(helpers.NewCoroutineActiveResource())}

	rllogger.Output(rllogger.LogInfo, server.info())
	return &server
}
コード例 #2
0
ファイル: rlserver.go プロジェクト: unaxfromsibiria/roolet
func newConnectionInfo(label string) *connectionInfo {
	result := connectionInfo{
		*(helpers.NewCoroutineActiveResource()),
		label}
	return &result
}
コード例 #3
0
ファイル: rlserver.go プロジェクト: unaxfromsibiria/roolet
func NewRlStatistic() *RlStatistic {
	statistic := RlStatistic{
		CoroutineActiveResource: *(helpers.NewCoroutineActiveResource())}
	return &statistic
}
コード例 #4
0
ファイル: rlserver.go プロジェクト: unaxfromsibiria/roolet
func NewAnswerDispatcher() *AnswerDispatcher {
	result := AnswerDispatcher{
		channels:                make(map[string]*chan protocol.ServerCmd),
		CoroutineActiveResource: *(helpers.NewCoroutineActiveResource())}
	return &result
}