linkerd2/pkg/healthcheck/version.go

22 lines
455 B
Go

package healthcheck
import (
"context"
"time"
pb "github.com/linkerd/linkerd2/controller/gen/public"
)
// GetServerVersion returns the Linkerd Public API server version
func GetServerVersion(apiClient pb.ApiClient) (string, error) {
ctx, cancel := context.WithTimeout(context.Background(), 5*time.Second)
defer cancel()
rsp, err := apiClient.Version(ctx, &pb.Empty{})
if err != nil {
return "", err
}
return rsp.GetReleaseVersion(), nil
}