github.com/CyCoreSystems/ari@v4.8.4+incompatible/_examples/helloworld/main.go (about)

     1  package main
     2  
     3  import (
     4  	"github.com/inconshreveable/log15"
     5  
     6  	"github.com/CyCoreSystems/ari/client/native"
     7  )
     8  
     9  func main() {
    10  	// OPTIONAL: setup logging
    11  	log := log15.New()
    12  	native.Logger = log
    13  
    14  	log.Info("Connecting")
    15  
    16  	cl, err := native.Connect(&native.Options{
    17  		Application:  "example",
    18  		Username:     "admin",
    19  		Password:     "admin",
    20  		URL:          "http://localhost:8088/ari",
    21  		WebsocketURL: "ws://localhost:8088/ari/events",
    22  	})
    23  	if err != nil {
    24  		log.Error("Failed to build native ARI client", "error", err)
    25  		return
    26  	}
    27  
    28  	defer cl.Close()
    29  
    30  	log.Info("Connected")
    31  
    32  	info, err := cl.Asterisk().Info(nil)
    33  	if err != nil {
    34  		log.Error("Failed to get Asterisk Info", "error", err)
    35  		return
    36  	}
    37  
    38  	log.Info("Asterisk Info", "info", info)
    39  }