1. Zinx-V0.1-基础Server

为了更好的看到Zinx框架,首先Zinx构建Zinx的最基本的两个模块zifaceznet

ziface主要是存放一些Zinx框架的全部模块的抽象层接口类,Zinx框架的最基本的是服务类接口iserver,定义在ziface模块中。

znet模块是zinx框架中网络相关功能的实现,所有网络相关模块都会定义在znet模块中。

1.1 Zinx-V0.1 代码实现

A) 创建zinx框架

在$GOPATH/src下创建zinx文件夹

B) 创建ziface、znet模块

在zinx/下 创建ziface、znet文件夹, 使当前的文件路径如下:

└── zinx
    ├── ziface
       └── 
    └── znet
        ├──

C) 在ziface下创建服务模块抽象层iserver.go

zinx/ziface/iserver.go

D) 在znet下实现服务模块server.go

好了,以上我们已经完成了Zinx-V0.1的基本雏形了,虽然只是一个基本的回写客户端数据(我们之后会自定义处理客户端业务方法),那么接下来我们就应该测试我们当前的zinx-V0.1是否可以使用了。

1.2 Zinx框架单元测试样例

理论上我们应该可以现在导入zinx框架,然后写一个服务端程序,再写一个客户端程序进行测试,但是我们可以通过Go的单元Test功能,进行单元测试

创建zinx/znet/server_test.go

在zinx/znet下执行

执行结果,如下:

说明我们的zinx框架已经可以使用了。

1.3 使用Zinx-V0.1完成应用程序

当然,如果感觉go test 好麻烦,那么我们可以完全基于zinx写两个应用程序,Server.go , Client.go

Server.go

启动Server.go

Client.go

启动Client.go进行测试

Last updated

Was this helpful?