func()

in gke-deploy/deployer/deployer.go [563:589]


func (d *Deployer) gkeLinks(clusterProject string) (string, error) {
	padding := 4
	buf := new(bytes.Buffer)
	w := tabwriter.NewWriter(buf, 0, 0, padding, ' ', 0)

	if _, err := fmt.Fprintf(w, "Workloads:\thttps://console.cloud.google.com/kubernetes/workload?project=%s\n", clusterProject); err != nil {
		return "", fmt.Errorf("failed to write to writer: %v", err)
	}
	if _, err := fmt.Fprintf(w, "Services & Ingress:\thttps://console.cloud.google.com/kubernetes/discovery?project=%s\n", clusterProject); err != nil {
		return "", fmt.Errorf("failed to write to writer: %v", err)
	}
	if _, err := fmt.Fprintf(w, "Applications:\thttps://console.cloud.google.com/kubernetes/application?project=%s\n", clusterProject); err != nil {
		return "", fmt.Errorf("failed to write to writer: %v", err)
	}
	if _, err := fmt.Fprintf(w, "Configuration:\thttps://console.cloud.google.com/kubernetes/config?project=%s\n", clusterProject); err != nil {
		return "", fmt.Errorf("failed to write to writer: %v", err)
	}
	if _, err := fmt.Fprintf(w, "Storage:\thttps://console.cloud.google.com/kubernetes/storage?project=%s\n", clusterProject); err != nil {
		return "", fmt.Errorf("failed to write to writer: %v", err)
	}

	if err := w.Flush(); err != nil {
		return "", fmt.Errorf("failed to flush writer: %v", err)
	}

	return buf.String(), nil
}