(req interface{})
| 19 | // Handler defines the main underlying fsm of kayak. |
| 20 | type Handler interface { |
| 21 | EncodePayload(req interface{}) (data []byte, err error) |
| 22 | DecodePayload(data []byte) (req interface{}, err error) |
| 23 | Check(request interface{}) error |
| 24 | Commit(request interface{}, isLeader bool) (result interface{}, err error) |