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...

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