• 4.2 使用Zinx-V0.4完成应用程序

    4.2 使用Zinx-V0.4完成应用程序

    我们这回再基于Zinx完成服务器就必须要提前先写好一个conf/zinx.json配置文件了。

    1. ├── Client.go
    2. ├── conf
    3. └── zinx.json
    4. └── Server.go

    Server.go

    1. package main
    2. import (
    3. "fmt"
    4. "zinx/ziface"
    5. "zinx/znet"
    6. )
    7. //ping test 自定义路由
    8. type PingRouter struct {
    9. znet.BaseRouter
    10. }
    11. //Test Handle
    12. func (this *PingRouter) Handle(request ziface.IRequest) {
    13. fmt.Println("Call PingRouter Handle")
    14. _, err := request.GetConnection().GetTCPConnection().Write([]byte("ping...ping...ping\n"))
    15. if err != nil {
    16. fmt.Println("call back ping ping ping error")
    17. }
    18. }
    19. func main() {
    20. //创建一个server句柄
    21. s := znet.NewServer()
    22. //配置路由
    23. s.AddRouter(&PingRouter{})
    24. //开启服务
    25. s.Serve()
    26. }
    1. $go run Server.go

    结果:

    1. $ go run Server.go
    2. Add Router succ!
    3. [START] Server name: demo server,listenner at IP: 127.0.0.1, Port 7777 is starting
    4. [Zinx] Version: V0.4, MaxConn: 3, MaxPacketSize: 4096
    5. start Zinx server demo server succ, now listenning...

    现在配置已经加载成功了。