...
1
2
3
4
5
6
7
8
9
10
11
12
13
14 package timechaos
15
16 import (
17 "fmt"
18 "io/ioutil"
19 "net/http"
20 "time"
21 )
22
23
24 func getPodTimeNS(c http.Client, port uint16) (*time.Time, error) {
25 resp, err := c.Get(fmt.Sprintf("http://localhost:%d/time", port))
26 if err != nil {
27 return nil, err
28 }
29
30 out, err := ioutil.ReadAll(resp.Body)
31 defer resp.Body.Close()
32 if err != nil {
33 return nil, err
34 }
35
36 t, err := time.Parse(time.RFC3339Nano, string(out))
37 if err != nil {
38 return nil, err
39 }
40 return &t, nil
41 }
42