aceld
4 years ago
12 changed files with 184 additions and 80 deletions
-
11utils/globalobj.go
-
47ziface/iconnection.go
-
13ziface/iconnmanager.go
-
13ziface/idatapack.go
-
13ziface/imessage.go
-
13ziface/imsghandler.go
-
13ziface/irequest.go
-
13ziface/irouter.go
-
42ziface/iserver.go
-
9zlog/stdzlog.go
-
39zlog/zlogger.go
-
38zlog/zlogger_test.go
@ -1,23 +1,27 @@ |
|||
// Package ziface 主要提供zinx全部抽象层接口定义.
|
|||
// 包括:
|
|||
// IServer 服务mod接口
|
|||
// IRouter 路由mod接口
|
|||
// IConnection 连接mod层接口
|
|||
// IMessage 消息mod接口
|
|||
// IDataPack 消息拆解接口
|
|||
// IMsgHandler 消息处理及协程池接口
|
|||
//
|
|||
// 当前文件描述:
|
|||
// @Title iserver.go
|
|||
// @Description 提供Server抽象层全部接口声明
|
|||
// @Author Aceld - Thu Mar 11 10:32:29 CST 2019
|
|||
package ziface |
|||
|
|||
//定义服务器接口
|
|||
//定义服务接口
|
|||
type IServer interface { |
|||
//启动服务器方法
|
|||
Start() |
|||
//停止服务器方法
|
|||
Stop() |
|||
//开启业务服务方法
|
|||
Serve() |
|||
//路由功能:给当前服务注册一个路由业务方法,供客户端链接处理使用
|
|||
AddRouter(msgID uint32, router IRouter) |
|||
//得到链接管理
|
|||
GetConnMgr() IConnManager |
|||
//设置该Server的连接创建时Hook函数
|
|||
SetOnConnStart(func(IConnection)) |
|||
//设置该Server的连接断开时的Hook函数
|
|||
SetOnConnStop(func(IConnection)) |
|||
//调用连接OnConnStart Hook函数
|
|||
CallOnConnStart(conn IConnection) |
|||
//调用连接OnConnStop Hook函数
|
|||
CallOnConnStop(conn IConnection) |
|||
Start() //启动服务器方法
|
|||
Stop() //停止服务器方法
|
|||
Serve() //开启业务服务方法
|
|||
AddRouter(msgID uint32, router IRouter) //路由功能:给当前服务注册一个路由业务方法,供客户端链接处理使用
|
|||
GetConnMgr() IConnManager //得到链接管理
|
|||
SetOnConnStart(func(IConnection)) //设置该Server的连接创建时Hook函数
|
|||
SetOnConnStop(func(IConnection)) //设置该Server的连接断开时的Hook函数
|
|||
CallOnConnStart(conn IConnection) //调用连接OnConnStart Hook函数
|
|||
CallOnConnStop(conn IConnection) //调用连接OnConnStop Hook函数
|
|||
} |
@ -1,39 +1,39 @@ |
|||
package zlog |
|||
package zlog_test |
|||
|
|||
import ( |
|||
"github.com/aceld/zinx/zlog" |
|||
"testing" |
|||
) |
|||
|
|||
func TestStdZLog(t *testing.T) { |
|||
|
|||
//测试 默认debug输出
|
|||
Debug("zinx debug content1") |
|||
Debug("zinx debug content2") |
|||
zlog.Debug("zinx debug content1") |
|||
zlog.Debug("zinx debug content2") |
|||
|
|||
Debugf(" zinx debug a = %d\n", 10) |
|||
zlog.Debugf(" zinx debug a = %d\n", 10) |
|||
|
|||
//设置log标记位,加上长文件名称 和 微秒 标记
|
|||
ResetFlags(BitDate | BitLongFile | BitLevel) |
|||
Info("zinx info content") |
|||
zlog.ResetFlags(zlog.BitDate | zlog.BitLongFile | zlog.BitLevel) |
|||
zlog.Info("zinx info content") |
|||
|
|||
//设置日志前缀,主要标记当前日志模块
|
|||
SetPrefix("MODULE") |
|||
Error("zinx error content") |
|||
zlog.SetPrefix("MODULE") |
|||
zlog.Error("zinx error content") |
|||
|
|||
//添加标记位
|
|||
AddFlag(BitShortFile | BitTime) |
|||
Stack(" Zinx Stack! ") |
|||
zlog.AddFlag(zlog.BitShortFile | zlog.BitTime) |
|||
zlog.Stack(" Zinx Stack! ") |
|||
|
|||
//设置日志写入文件
|
|||
SetLogFile("./log", "testfile.log") |
|||
Debug("===> zinx debug content ~~666") |
|||
Debug("===> zinx debug content ~~888") |
|||
Error("===> zinx Error!!!! ~~~555~~~") |
|||
zlog.SetLogFile("./log", "testfile.log") |
|||
zlog.Debug("===> zinx debug content ~~666") |
|||
zlog.Debug("===> zinx debug content ~~888") |
|||
zlog.Error("===> zinx Error!!!! ~~~555~~~") |
|||
|
|||
//关闭debug调试
|
|||
CloseDebug() |
|||
Debug("===> 我不应该出现~!") |
|||
Debug("===> 我不应该出现~!") |
|||
Error("===> zinx Error after debug close !!!!") |
|||
|
|||
zlog.CloseDebug() |
|||
zlog.Debug("===> 我不应该出现~!") |
|||
zlog.Debug("===> 我不应该出现~!") |
|||
zlog.Error("===> zinx Error after debug close !!!!") |
|||
} |
Write
Preview
Loading…
Cancel
Save
Reference in new issue