Documentation
¶
Overview ¶
Package middleware provides authorization, logging, metrics and tracing middleware for Magistrala Domains service.
For more details about tracing instrumentation for Magistrala refer to the documentation at https://magistrala.absmach.eu/docs/.
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 ¶
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 ¶
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 ¶
NewLogging adds logging facilities to the groups service.
Types ¶
This section is empty.
Click to show internal directories.
Click to hide internal directories.