goserver

package module
v0.0.0-...-d5063c0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Sep 2, 2015 License: Apache-2.0 Imports: 0 Imported by: 0

README

goserver

goserver 旨在做一个传统的CS结构的服务器框架,支持分布式部署 目前主要用于游戏服务器开发 框架在不断努力完善中

Features

  • 组件通过package的概念统一管理(可以理解为win32下的dll),由config来配置各个组件的特性参数
  • goroutine通过Object进行包装以树型结构组织,Object间的通信通过command(内部是chan),支持chan自动增长;主要是为了预防chan泛滥、无约束,从而造成一些莫名或者不可控的死锁问题
  • 提供了定时器(timer),任务(task),分布式事务(transact),计划工作(schedule),网络通讯(netlib),模块管理(module)等基础的内置组件
  • 提供session管理、service注册,查找等分布式相关的基础库(srvlib)
  • 提供一套传统的游戏服务器架构(mmo)

Documentation

The Go Gopher

There is no documentation for this package.

Directories

Path Synopsis
builtin/filter
sessionfiltertrace
sessionfiltertrace
container/queue
queue queue
queue queue
recycler
netlib
config protocol binary Gbp Gob nil encoding error handler session acceptor connector session connector
config protocol binary Gbp Gob nil encoding error handler session acceptor connector session connector
signal
signal
signal
transact
config transcommskeleton distributed transcation coordinater transctx transhandler transnode transtype
config transcommskeleton distributed transcation coordinater transctx transhandler transnode transtype
utils
AtomicIdGen most reference from github.com/realint/dbgutil idgen
AtomicIdGen most reference from github.com/realint/dbgutil idgen
examples
echoclient
main sessionfiltertrace
main sessionfiltertrace
echoserver
main sessionfiltertrace
main sessionfiltertrace
other
main
main
txserver1
dummy main
dummy main
txserver2
dummy main
dummy main
mmo
handler
SessionHandlerClientRegiste SessionHandlerSrvRegiste
SessionHandlerClientRegiste SessionHandlerSrvRegiste

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL