httpserver

package
v0.0.0-...-8101a8f Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Dec 23, 2022 License: MIT Imports: 21 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Default

func Default(
	logger *zap.Logger,
	settings settings.Settings,
	admissioner admission.Admissioner,
	defaultHandler http.Handler,
) (http.Handler, error)

func SigninCallback

func SigninCallback(
	logger *zap.Logger,
	signinSettings settings.SigninSettings,
	botSettings settings.BotSettings,
	admissioner admission.Admissioner,
	sessionManager SessionManager,
) (*signinServer, error)

func SigninFrontend

func SigninFrontend(
	signinSettings settings.SigninSettings,
	botSettings settings.BotSettings,
) (http.Handler, error)

Types

type MiddlewareFunc

type MiddlewareFunc func(next http.Handler) http.Handler

func RequireAuth

func RequireAuth(
	logger *zap.Logger,
	signinSettings settings.SigninSettings,
	admissioner admission.Admissioner,
	sessionManager SessionManager,
) (MiddlewareFunc, error)

type SessionManager

type SessionManager interface {
	GetSession(
		ctx context.Context,
		req *http.Request,
	) (session.Session, error)

	SetSession(
		ctx context.Context,
		rw http.ResponseWriter,
		session session.Session,
	) error
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL