当前位置: 首页>>代码示例>>Golang>>正文


Golang Connection.ExecuteUUID方法代码示例

本文整理汇总了Golang中github.com/fiorix/go-eventsocket/eventsocket.Connection.ExecuteUUID方法的典型用法代码示例。如果您正苦于以下问题:Golang Connection.ExecuteUUID方法的具体用法?Golang Connection.ExecuteUUID怎么用?Golang Connection.ExecuteUUID使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在github.com/fiorix/go-eventsocket/eventsocket.Connection的用法示例。


在下文中一共展示了Connection.ExecuteUUID方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Golang代码示例。

示例1: playAndGetOneDigit

func playAndGetOneDigit(
	sound string,
	c *eventsocket.Connection,
	uuid string) string {

	c.Send("filter Unique-ID " + uuid)
	c.Send("event plain CHANNEL_EXECUTE_COMPLETE")

	{
		_, err := c.ExecuteUUID(
			uuid,
			"play_and_get_digits",
			"1 1 1 400 # "+
				sound+" silence_stream://250 result \\d")
		if err != nil {
			fmt.Println("Error executing play_and_get_digits: ",
				err)
			return ""
		}
	}

	finished := false
	ret := ""

	for !finished {

		ev, err := c.ReadEvent()
		if err != nil {
			finished = true
		} else {
			if ev.Get("Event-Name") ==
				"CHANNEL_EXECUTE_COMPLETE" &&
				ev.Get("Application") == "play_and_get_digits" {
				ret = ev.Get("Variable_result")
				finished = true
			}
		}
	}

	c.Send("noevents")
	c.Send("filter delete Unique-ID " + uuid)

	return ret
}
开发者ID:transtone,项目名称:transconfig,代码行数:44,代码来源:sec_1.go


注:本文中的github.com/fiorix/go-eventsocket/eventsocket.Connection.ExecuteUUID方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。