Documentation
¶
Index ¶
- Constants
- func GetTenantFromContext(ctx context.Context) string
- func NGSIMiddleware() func(http.Handler) http.Handler
- func NewCreateEntityHandler(contextInformationManager cim.EntityCreator, authenticator auth.Enticator, ...) http.HandlerFunc
- func NewDeleteEntityHandler(contextInformationManager cim.EntityDeleter, authenticator auth.Enticator, ...) http.HandlerFunc
- func NewMergeEntityHandler(contextInformationManager cim.EntityMerger, authenticator auth.Enticator, ...) http.HandlerFunc
- func NewQueryEntitiesHandler(contextInformationManager cim.EntityQuerier, authenticator auth.Enticator, ...) http.HandlerFunc
- func NewQueryTemporalEvolutionOfEntitiesHandler(contextInformationManager cim.EntityTemporalQuerier, ...) http.HandlerFunc
- func NewRetrieveAvailableEntityTypesHandler(contextInformationManager cim.TypesRetriever, authenticator auth.Enticator, ...) http.HandlerFunc
- func NewRetrieveEntityHandler(contextInformationManager cim.EntityRetriever, authenticator auth.Enticator, ...) http.HandlerFunc
- func NewRetrieveTemporalEvolutionOfAnEntityHandler(contextInformationManager cim.EntityTemporalRetriever, ...) http.HandlerFunc
- func NewServeContextHandler(logger *slog.Logger) http.HandlerFunc
- func NewTemporalQueryParamsFromRequest(r *http.Request) (cim.TemporalQueryParams, error)
- func NewUpdateEntityAttributesHandler(contextInformationManager cim.EntityAttributesUpdater, ...) http.HandlerFunc
- func RegisterHandlers(ctx context.Context, r chi.Router, policies io.Reader, ...) error
- type CreateEntityCompletionCallback
Constants ¶
View Source
const ( TraceAttributeEntityID string = "entity-id" TraceAttributeNGSILDTenant string = "ngsild-tenant" )
View Source
const DefaultContext string = `` /* 143-byte string literal not displayed */
TODO: Load from file in file system instead of hardcoding a constant
Variables ¶
This section is empty.
Functions ¶
func GetTenantFromContext ¶
GetTenantFromContext extracts the tenant name, if any, from the provided context
func NGSIMiddleware ¶
NGSIMiddleware packs any tenant id into the context
func NewCreateEntityHandler ¶
func NewCreateEntityHandler( contextInformationManager cim.EntityCreator, authenticator auth.Enticator, logger *slog.Logger, onsuccess CreateEntityCompletionCallback) http.HandlerFunc
NewCreateEntityHandler handles incoming POST requests for NGSI entities
func NewDeleteEntityHandler ¶
func NewDeleteEntityHandler( contextInformationManager cim.EntityDeleter, authenticator auth.Enticator, logger *slog.Logger) http.HandlerFunc
func NewMergeEntityHandler ¶
func NewMergeEntityHandler( contextInformationManager cim.EntityMerger, authenticator auth.Enticator, logger *slog.Logger) http.HandlerFunc
NewMergeEntityHandler handles PATCH requests for NGSI entitities
func NewQueryEntitiesHandler ¶
func NewQueryEntitiesHandler( contextInformationManager cim.EntityQuerier, authenticator auth.Enticator, logger *slog.Logger) http.HandlerFunc
NewQueryEntitiesHandler handles GET requests for NGSI entities
func NewQueryTemporalEvolutionOfEntitiesHandler ¶
func NewQueryTemporalEvolutionOfEntitiesHandler( contextInformationManager cim.EntityTemporalQuerier, authenticator auth.Enticator, logger *slog.Logger) http.HandlerFunc
func NewRetrieveAvailableEntityTypesHandler ¶
func NewRetrieveAvailableEntityTypesHandler( contextInformationManager cim.TypesRetriever, authenticator auth.Enticator, logger *slog.Logger) http.HandlerFunc
NewRetrieveAvailableEntityTypesHandler handles GET requests for the entity types available in this NGSI-LD system
func NewRetrieveEntityHandler ¶
func NewRetrieveEntityHandler( contextInformationManager cim.EntityRetriever, authenticator auth.Enticator, logger *slog.Logger) http.HandlerFunc
NewRetrieveEntityHandler retrieves entity by ID.
func NewRetrieveTemporalEvolutionOfAnEntityHandler ¶
func NewRetrieveTemporalEvolutionOfAnEntityHandler( contextInformationManager cim.EntityTemporalRetriever, authenticator auth.Enticator, logger *slog.Logger) http.HandlerFunc
func NewServeContextHandler ¶
func NewServeContextHandler(logger *slog.Logger) http.HandlerFunc
func NewTemporalQueryParamsFromRequest ¶
func NewTemporalQueryParamsFromRequest(r *http.Request) (cim.TemporalQueryParams, error)
func NewUpdateEntityAttributesHandler ¶
func NewUpdateEntityAttributesHandler( contextInformationManager cim.EntityAttributesUpdater, authenticator auth.Enticator, logger *slog.Logger) http.HandlerFunc
NewUpdateEntityAttributesHandler handles PATCH requests for NGSI entitity attributes
func RegisterHandlers ¶
Types ¶
Click to show internal directories.
Click to hide internal directories.