Documentation ¶
Index ¶
Constants ¶
View Source
const ( UseCacheQueryKey = "useCache" UseMulticastQueryKey = "useMulticast" UseEndpointsQueryKey = "useEndpoints" TimeoutQueryKey = "timeout" OwnershipStatusFilterQueryKey = "ownershipStatusFilter" TypeFilterQueryKey = "typeFilter" )
View Source
const ( DeviceIDKey = "deviceId" ResourceHrefKey = "resourceHref" ResourcesPathKey = "resources" ResourceLinksPathKey = "resource-links" ApplicationProtoJsonContentType = "application/protojson" ApplicationJsonContentType = "application/json" Api = "/api" ApiV1 = Api + "/v1" Devices = ApiV1 + "/devices" Device = Devices + "/{" + DeviceIDKey + "}" DeviceResourceLinks = Devices + "/{" + DeviceIDKey + "}/" + ResourceLinksPathKey DeviceResourceLink = DeviceResourceLinks + "/{" + ResourceHrefKey + "}" DeviceResources = Device + "/" + ResourcesPathKey DeviceResource = DeviceResources + "/{" + ResourceHrefKey + "}" OwnDevice = Device + "/own" DisownDevice = Device + "/disown" WebConfiguration = "/web_configuration.json" )
HTTP Service URIs.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type CORSConfig ¶
type CORSConfig struct { AllowedOrigins []string `yaml:"allowedOrigins" json:"allowedOrigins"` AllowedHeaders []string `yaml:"allowedHeaders" json:"allowedHeaders"` AllowedMethods []string `yaml:"allowedMethods" json:"allowedMethods"` AllowCredentials bool `yaml:"allowCredentials" json:"allowCredentials"` }
type Config ¶
type Config struct { listener.Config `yaml:",inline"` CORS CORSConfig `yaml:"cors" json:"cors"` UI UIConfig `yaml:"ui" json:"ui"` }
type RequestHandler ¶
type RequestHandler struct {
// contains filtered or unexported fields
}
type Service ¶
type Service struct {
// contains filtered or unexported fields
}
func New ¶
func New(ctx context.Context, serviceName string, config Config, clientApplicationServer *grpc.ClientApplicationServer, logger log.Logger, tracerProvider trace.TracerProvider) (*Service, error)
New creates new HTTP service
type UIConfig ¶
type WebConfigurationConfig ¶
type WebConfigurationConfig struct {
HTTPGatewayAddress string `yaml:"httpGatewayAddress" json:"httpGatewayAddress"`
}
WebConfiguration represents web configuration for user interface
Click to show internal directories.
Click to hide internal directories.