@@ -2,7 +2,9 @@ package cmd
22
33import (
44 "fmt"
5+ "strings"
56
7+ "github.com/drycc/controller-sdk-go/api"
68 "github.com/drycc/controller-sdk-go/gateways"
79)
810
@@ -24,11 +26,11 @@ func (d *DryccCmd) GatewaysList(appID string, results int) error {
2426 if count == 0 {
2527 d .Println (fmt .Sprintf ("No gateways found in %s app." , appID ))
2628 } else {
27-
28- table := d .getDefaultFormatTable ([]string {"NAME" , "LISENTER" , "PORT" , "PROTOCOL" })
29+ table := d .getDefaultFormatTable ([]string {"NAME" , "LISENTER" , "PORT" , "PROTOCOL" , "ADDRESSES" })
2930 for _ , gateway := range gateways {
31+ addresesStr := parseAddress (gateway .Addresses )
3032 for _ , listener := range gateway .Listeners {
31- table .Append ([]string {gateway .Name , listener .Name , fmt .Sprint (listener .Port ), listener .Protocol })
33+ table .Append ([]string {gateway .Name , listener .Name , fmt .Sprint (listener .Port ), listener .Protocol , addresesStr })
3234 }
3335 }
3436 table .Render ()
@@ -77,3 +79,12 @@ func (d *DryccCmd) GatewaysRemove(appID, name string, port int, protocol string)
7779 d .Println ("done" )
7880 return nil
7981}
82+
83+ func parseAddress (addresses []api.Address ) string {
84+ var addresList []string
85+ for _ , address := range addresses {
86+ addresList = append (addresList , address .Value )
87+ }
88+ addresStr := strings .Join (addresList , "," )
89+ return addresStr
90+ }
0 commit comments