31 lines
745 B
Go
31 lines
745 B
Go
// ------------------------------------------------------------
|
|
// Copyright (c) Microsoft Corporation.
|
|
// Licensed under the MIT License.
|
|
// ------------------------------------------------------------
|
|
|
|
package command
|
|
|
|
import (
|
|
"context"
|
|
"encoding/json"
|
|
"fmt"
|
|
|
|
"github.com/dapr/components-contrib/bindings"
|
|
)
|
|
|
|
func (z *ZeebeCommand) topology() (*bindings.InvokeResponse, error) {
|
|
response, err := z.client.NewTopologyCommand().Send(context.Background())
|
|
if err != nil {
|
|
return nil, fmt.Errorf("cannot get zeebe toplogy: %w", err)
|
|
}
|
|
|
|
jsonResponse, err := json.Marshal(response)
|
|
if err != nil {
|
|
return nil, fmt.Errorf("cannot marshal response to json: %w", err)
|
|
}
|
|
|
|
return &bindings.InvokeResponse{
|
|
Data: jsonResponse,
|
|
}, nil
|
|
}
|