Documentation
¶
Overview ¶
Package middleware provides authorization, logging, metrics and tracing middleware for SuperMQ Domains service.
For more details about tracing instrumentation for SuperMQ refer to the documentation at https://docs.supermq.absmach.eu/tracing/.
Index ¶
- func NewAuthorization(entityType string, svc groups.Service, authz smqauthz.Authorization, ...) (groups.Service, error)
- func NewCallout(svc groups.Service, repo groups.Repository, ...) (groups.Service, error)
- func NewLogging(svc groups.Service, logger *slog.Logger) groups.Service
- func NewMetrics(svc groups.Service, counter metrics.Counter, latency metrics.Histogram) groups.Service
- func NewTracing(svc groups.Service, tracer trace.Tracer) groups.Service
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func NewAuthorization ¶ added in v0.18.2
func NewAuthorization( entityType string, svc groups.Service, authz smqauthz.Authorization, repo groups.Repository, entitiesOps permissions.EntitiesOperations[permissions.Operation], roleOps permissions.Operations[permissions.RoleOperation], ) (groups.Service, error)
NewAuthorization adds authorization to the groups service.
func NewCallout ¶ added in v0.18.4
func NewCallout(svc groups.Service, repo groups.Repository, entitiesOps permissions.EntitiesOperations[permissions.Operation], roleOps permissions.Operations[permissions.RoleOperation], callout callout.Callout) (groups.Service, error)
func NewLogging ¶ added in v0.18.2
NewLogging adds logging facilities to the groups service.
Types ¶
This section is empty.
Click to show internal directories.
Click to hide internal directories.