Exemplo n.º 1
0
Arquivo: main.go Projeto: vyachin/gami
func ping(a *gami.Asterisk) {
	m := gami.Message{"Action": "Ping"}
	cb := func(m gami.Message) {
		fmt.Println(m)
	}
	err := a.SendAction(m, &cb)
	if err != nil {
		log.Fatal(err)
	}
}
Exemplo n.º 2
0
Arquivo: main.go Projeto: vyachin/gami
func list(a *gami.Asterisk) {
	fmt.Println("Enter conference name: ")
	var conf string
	fmt.Scanf("%s\n", &conf)

	ml, err := a.GetConfbridgeList(conf)

	if err != nil {
		log.Fatal(err)
	}

	fmt.Println(ml)
}
Exemplo n.º 3
0
Arquivo: main.go Projeto: vyachin/gami
func toggleDebug(a *gami.Asterisk) {
	if debug {
		fmt.Println("Enabling debugging AMI events")
		dh := func(m gami.Message) {
			fmt.Println(m)
		}
		a.DefaultHandler(&dh)
	} else {
		fmt.Println("Disabling debugging AMI events")
		a.DefaultHandler(nil)
	}

}
Exemplo n.º 4
0
Arquivo: main.go Projeto: vyachin/gami
func originate(a *gami.Asterisk) {

	fmt.Println("Enter channel: ")
	var ch string
	fmt.Scanf("%s\n", &ch)

	o := gami.NewOriginateApp(ch, "playback", "hello-world")
	var err error

	if !debug {
		cb := func(m gami.Message) {
			fmt.Println(m)
		}
		err = a.Originate(o, nil, &cb)
	} else {
		err = a.Originate(o, nil, nil)
	}

	if err != nil {
		log.Fatal(err)
	}
}