core

package
v1.7.0 Latest Latest
Warning

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

Go to latest
Published: May 12, 2025 License: GPL-2.0 Imports: 6 Imported by: 2

Documentation

Overview

Default signals for authentication events.

These should be, and are available for custom authentication apps

It defines a generic interface for the user object, which is used in the signals. You can use this interface to define your own user object, and use the signals to handle events.

Index

Constants

This section is empty.

Variables

View Source
var (
	SIGNAL_BEFORE_USER_CREATE = user_signal_pool.Get("user.before_create") // -> Send(auth.User) (Returned error unused!)
	SIGNAL_AFTER_USER_CREATE  = user_signal_pool.Get("user.after_create")  // -> Send(auth.User) (Returned error unused!)

	SIGNAL_BEFORE_USER_UPDATE = user_signal_pool.Get("user.before_update") // -> Send(auth.User) (Returned error unused!)
	SIGNAL_AFTER_USER_UPDATE  = user_signal_pool.Get("user.after_update")  // -> Send(auth.User) (Returned error unused!)

	SIGNAL_BEFORE_USER_DELETE = any_signals.Get("user.before_delete") // -> Send(int64) (Returned error unused!)
	SIGNAL_AFTER_USER_DELETE  = any_signals.Get("user.after_delete")  // -> Send(int64) (Returned error unused!)

	SIGNAL_USER_LOGGED_IN  = user_req_pool.Get("auth.logged_in")      // -> Send(auth.User)		  (Returned error unused!)
	SIGNAL_USER_LOGGED_OUT = user_req_pool.Get("auth.logged_out")     // -> Send(auth.User(nil))		  (Returned error unused!)
	SIGNAL_LOGIN_FAILED    = url_values_pool.Get("auth.login_failed") // -> Send(auth.User, error) (Returned error unused!)
)

import "github.com/Nigel2392/go-signals"

/* Example usage:

django_signals.SIGNAL_BEFORE_USER_SAVE.Connect(signals.NewRecv(func(s signals.Signal, user ...any) error {
	return nil
}))

*/

View Source
var (
	OnDjangoReady = core_signalPool.Get("django.OnReady")       // -> Send()
	OnModelsReady = core_signalPool.Get("django.OnModelsReady") // -> Send()
)
View Source
var (
	SIGNAL_BEFORE_REQUEST = handlerSignalPool.Get("http.before_request") // -> Send(HttpSignal)
	SIGNAL_AFTER_REQUEST  = handlerSignalPool.Get("http.after_request")  // -> Send(HttpSignal)
)

Functions

This section is empty.

Types

type HttpSignal

type HttpSignal struct {
	W http.ResponseWriter
	R *http.Request
	H mux.Handler
}

type User added in v1.7.0

type User interface {
	attrs.Definer
	authentication.User
}

type UserWithRequest added in v1.7.0

type UserWithRequest struct {
	User User
	Req  *http.Request
}

Directories

Path Synopsis
tpl
templ: version: v0.3.833
templ: version: v0.3.833

Jump to

Keyboard shortcuts

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