Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func GetStatusCodeFromMetadata ¶
GetStatusCodeFromMetadata extracts the http status code from the metadata if it exists.
Types ¶
type API ¶
type API interface {
APIEndpoints() []Endpoint
PublicEndpoints() []Endpoint
MarkStatusAsReady()
MarkStatusAsOutboundReady()
SetAppChannel(appChannel channel.AppChannel)
SetDirectMessaging(directMessaging messaging.DirectMessaging)
SetActorRuntime(actor actors.Actors)
}
API returns a list of HTTP endpoints for Dapr.
func NewAPI ¶
func NewAPI( appID string, appChannel channel.AppChannel, directMessaging messaging.DirectMessaging, getComponentsFn func() []components_v1alpha1.Component, stateStores map[string]state.Store, secretStores map[string]secretstores.SecretStore, secretsConfiguration map[string]config.SecretsScope, pubsubAdapter runtime_pubsub.Adapter, actor actors.Actors, sendToOutputBindingFn func(name string, req *bindings.InvokeRequest) (*bindings.InvokeResponse, error), tracingSpec config.TracingSpec, shutdown func()) API
NewAPI returns a new API.
type BulkGetRequest ¶ added in v0.10.0
type BulkGetRequest struct {
Metadata map[string]string `json:"metadata"`
Keys []string `json:"keys"`
Parallelism int `json:"parallelism"`
}
BulkGetRequest is the request object to get a list of values for multiple keys from a state store.
type BulkGetResponse ¶ added in v0.10.0
type BulkGetResponse struct {
Key string `json:"key"`
Data jsoniter.RawMessage `json:"data,omitempty"`
ETag *string `json:"etag,omitempty"`
Metadata map[string]string `json:"metadata,omitempty"`
Error string `json:"error,omitempty"`
}
BulkGetResponse is the response object for a state bulk get operation.
type Endpoint ¶
type Endpoint struct {
Methods []string
Route string
Version string
Alias string
Handler fasthttp.RequestHandler
}
Endpoint is a collection of route information for an Dapr API.
If an Alias, e.g. "hello", is provided along with the Route, e.g. "invoke/app-id/method/hello" and the Version, "v1.0", then two endpoints will be installed instead of one. Besiding the canonical Dapr API URL "/v1.0/invoke/app-id/method/hello", one another URL "/hello" is provided for the Alias. When Alias URL is used, extra infos are required to pass through HTTP headers, for example, application's ID.
type ErrorResponse ¶
ErrorResponse is an HTTP response message sent back to calling clients by the Dapr Runtime HTTP API.
func NewErrorResponse ¶
func NewErrorResponse(errorCode, message string) ErrorResponse
NewErrorResponse returns a new ErrorResponse.
type OutputBindingRequest ¶
type OutputBindingRequest struct {
Metadata map[string]string `json:"metadata"`
Data interface{} `json:"data"`
Operation string `json:"operation"`
}
OutputBindingRequest is the request object to invoke an output binding.
type Server ¶
type Server interface {
StartNonBlocking() error
}
Server is an interface for the Dapr HTTP server.
func NewServer ¶
func NewServer(api API, config ServerConfig, tracingSpec config.TracingSpec, metricSpec config.MetricSpec, pipeline http_middleware.Pipeline, apiSpec config.APISpec) Server
NewServer returns a new HTTP server.
type ServerConfig ¶
type ServerConfig struct {
AllowedOrigins string
AppID string
HostAddress string
Port int
APIListenAddresses []string
PublicPort *int
ProfilePort int
EnableProfiling bool
MaxRequestBodySize int
UnixDomainSocket string
}
ServerConfig holds config values for an HTTP server.
func NewServerConfig ¶
func NewServerConfig(appID string, hostAddress string, port int, apiListenAddresses []string, publicPort *int, profilePort int, allowedOrigins string, enableProfiling bool, maxRequestBodySize int, unixDomainSocket string) ServerConfig
NewServerConfig returns a new HTTP server config.