handler.go 839 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. package internal
  2. import (
  3. "reflect"
  4. "server/msg"
  5. "github.com/name5566/leaf/gate"
  6. "github.com/name5566/leaf/log"
  7. )
  8. func init() {
  9. // Handler(&msg.ResPlayerOptAction{}, handlePlayerOptAction)
  10. Handler(&msg.ResHeartBeat{}, handleHeartBeat)
  11. }
  12. func Handler(m interface{}, h interface{}) {
  13. skeleton.RegisterChanRPC(reflect.TypeOf(m), h)
  14. }
  15. func handlePlayerOptAction(args []interface{}) {
  16. // m := args[0].(*msg.ResPlayerOptAction)
  17. // a := args[1].(gate.Agent)
  18. // switch m.GameId {
  19. // case "teen_patti":
  20. // events.EventChan <- events.Event{
  21. // Type: events.EventTeenPattiPlayerOptAction,
  22. // Data: m,
  23. // Agent: a,
  24. // }
  25. // }
  26. }
  27. func handleHeartBeat(args []interface{}) {
  28. m := args[0].(*msg.ResHeartBeat)
  29. a := args[1].(gate.Agent)
  30. log.Debug("handleHeartBeat: %s", m.Msg)
  31. a.WriteMsg(&msg.ReqHeartBeat{Msg: "pong"})
  32. }