// ------------------------------------------------------------ // 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{}} }