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 }