mirror of
https://github.com/siderolabs/talos.git
synced 2025-10-08 14:11:13 +02:00
This simply uses new protobuf package instead of old one. Old protobuf package is still in use by Talos dependencies. Signed-off-by: Andrey Smirnov <smirnov.andrey@gmail.com>
31 lines
1.0 KiB
Go
31 lines
1.0 KiB
Go
// This Source Code Form is subject to the terms of the Mozilla Public
|
|
// License, v. 2.0. If a copy of the MPL was not distributed with this
|
|
// file, You can obtain one at http://mozilla.org/MPL/2.0/.
|
|
|
|
package client
|
|
|
|
import (
|
|
"context"
|
|
|
|
"google.golang.org/grpc"
|
|
"google.golang.org/protobuf/types/known/emptypb"
|
|
|
|
inspectapi "github.com/talos-systems/talos/pkg/machinery/api/inspect"
|
|
)
|
|
|
|
// InspectClient provides access to inspect API.
|
|
type InspectClient struct {
|
|
client inspectapi.InspectServiceClient
|
|
}
|
|
|
|
// ControllerRuntimeDependencies returns graph describing dependencies between controllers.
|
|
func (c *InspectClient) ControllerRuntimeDependencies(ctx context.Context, callOptions ...grpc.CallOption) (*inspectapi.ControllerRuntimeDependenciesResponse, error) {
|
|
resp, err := c.client.ControllerRuntimeDependencies(ctx, &emptypb.Empty{}, callOptions...)
|
|
|
|
var filtered interface{}
|
|
filtered, err = FilterMessages(resp, err)
|
|
resp, _ = filtered.(*inspectapi.ControllerRuntimeDependenciesResponse) //nolint:errcheck
|
|
|
|
return resp, err
|
|
}
|