(trafficSplitter schema.APIResponse, env cliconfig.Environment)
| 37 | ) |
| 38 | |
| 39 | func trafficSplitterTable(trafficSplitter schema.APIResponse, env cliconfig.Environment) (string, error) { |
| 40 | var out string |
| 41 | |
| 42 | lastUpdated := time.Unix(trafficSplitter.Spec.LastUpdated, 0) |
| 43 | |
| 44 | t, err := trafficSplitTable(trafficSplitter, env) |
| 45 | if err != nil { |
| 46 | return "", err |
| 47 | } |
| 48 | |
| 49 | out += t.MustFormat() |
| 50 | |
| 51 | out += "\n" + console.Bold("last updated: ") + libtime.SinceStr(&lastUpdated) |
| 52 | |
| 53 | if trafficSplitter.Endpoint != nil { |
| 54 | out += "\n" + console.Bold("endpoint: ") + *trafficSplitter.Endpoint + "\n" |
| 55 | } |
| 56 | |
| 57 | out += "\n" + apiHistoryTable(trafficSplitter.APIVersions) |
| 58 | |
| 59 | if !_flagVerbose { |
| 60 | return out, nil |
| 61 | } |
| 62 | |
| 63 | out += titleStr("configuration") + strings.TrimSpace(trafficSplitter.Spec.UserStr()) |
| 64 | |
| 65 | return out, nil |
| 66 | } |
| 67 | |
| 68 | func trafficSplitTable(trafficSplitter schema.APIResponse, env cliconfig.Environment) (table.Table, error) { |
| 69 | rows := make([][]interface{}, 0, len(trafficSplitter.Spec.APIs)) |
no test coverage detected