()
| 16 | } |
| 17 | |
| 18 | func main() { |
| 19 | // Create a kite |
| 20 | k := kite.New("exp2", "1.0.0") |
| 21 | k.Config = config.MustGet() |
| 22 | |
| 23 | kites, err := k.GetKites(&protocol.KontrolQuery{ |
| 24 | Username: k.Config.Username, |
| 25 | Environment: k.Config.Environment, |
| 26 | Name: "math", |
| 27 | }) |
| 28 | if err != nil { |
| 29 | log.Fatalln(err) |
| 30 | } |
| 31 | |
| 32 | // Connect to remote kite |
| 33 | defer kite.Close(kites[1:]) |
| 34 | |
| 35 | mathWorker := kites[0] |
| 36 | connected, err := mathWorker.DialForever() |
| 37 | if err != nil { |
| 38 | k.Log.Fatal(err.Error()) |
| 39 | } |
| 40 | |
| 41 | // Wait until connected |
| 42 | <-connected |
| 43 | |
| 44 | // Call square method every second |
| 45 | for range time.Tick(time.Second) { |
| 46 | i := rand.Intn(10) |
| 47 | |
| 48 | // Call a method of mathworker kite |
| 49 | response, err := mathWorker.TellWithTimeout("square", 4*time.Second, i) |
| 50 | if err != nil { |
| 51 | k.Log.Error(err.Error()) |
| 52 | continue |
| 53 | } |
| 54 | |
| 55 | // Print the result |
| 56 | result := response.MustFloat64() |
| 57 | fmt.Printf("input: %d result: %.0f\n", i, result) |
| 58 | } |
| 59 | } |
nothing calls this directly
no test coverage detected