コード例 #1
0
ファイル: fsm.go プロジェクト: kung-foo/cellchat
// RequestFSMStatus retrieves the status of a FSM cell.
func RequestFSMStatus(env cells.Environment, id string) FSMStatus {
	response, err := env.Request(id, cells.StatusTopic, nil, nil, cells.DefaultTimeout)
	if err != nil {
		return FSMStatus{
			Error: err,
		}
	}
	status, ok := response.(FSMStatus)
	if !ok {
		return FSMStatus{
			Error: cells.NewInvalidResponseError(response),
		}
	}
	return status
}