mirror of
https://github.com/opencloud-eu/opencloud.git
synced 2025-12-28 00:29:56 -05:00
33 lines
560 B
Go
33 lines
560 B
Go
/*
|
|
* SPDX-License-Identifier: Apache-2.0
|
|
* Copyright 2021 The LibreGraph Authors.
|
|
*/
|
|
|
|
package handler
|
|
|
|
import (
|
|
"context"
|
|
|
|
"github.com/libregraph/idm/pkg/ldapserver"
|
|
)
|
|
|
|
// Interface for handlers.
|
|
type Handler interface {
|
|
ldapserver.Adder
|
|
ldapserver.Binder
|
|
ldapserver.Deleter
|
|
ldapserver.Modifier
|
|
ldapserver.PasswordUpdater
|
|
ldapserver.Renamer
|
|
ldapserver.Searcher
|
|
ldapserver.Closer
|
|
|
|
WithContext(context.Context) Handler
|
|
Reload(context.Context) error
|
|
}
|
|
|
|
// Interface for middlewares.
|
|
type Middleware interface {
|
|
WithHandler(next Handler) Handler
|
|
}
|