cli/pkg/standalone/client.go

30 lines
834 B
Go

// ------------------------------------------------------------
// Copyright (c) Microsoft Corporation and Dapr Contributors.
// Licensed under the MIT License.
// ------------------------------------------------------------
package standalone
type DaprProcess interface {
List() ([]ListOutput, error)
}
type daprProcess struct {
}
// Client is the interface the wraps all the methods exposed by the Dapr CLI.
type Client interface {
// Invoke is a command to invoke a remote or local dapr instance
Invoke(appID, method, data, verb string) (string, error)
// Publish is used to publish event to a topic in a pubsub for an app ID.
Publish(publishAppID, pubsubName, topic string, payload []byte) error
}
type Standalone struct {
process DaprProcess
}
func NewClient() Client {
return &Standalone{process: &daprProcess{}}
}