Documentation ¶
Index ¶
- Variables
- func AddHandler(er Handler)
- func AddSQLHook(table string, queryType QueryType, hookfunc func(SqliteHookData) *Event) error
- func Fire(e *Event)
- func RegisterDatabaseHooks()
- func RemoveHandler(er Handler)
- func SQLiteSelectConn(c *sqlite3.SQLiteConn, stmt string, vals ...driver.Value) (driver.Rows, error)
- type AsyncFire
- type Event
- type EventLogger
- type Handler
- type Map
- type MultiHandler
- type QueryType
- type Router
- type SqliteHook
- type SqliteHookData
Constants ¶
This section is empty.
Variables ¶
View Source
var ErrNotSubscribed = errors.New("Not subscribed")
View Source
var GlobalHandler = EventLogger{NewMultiHandler()}
We require a global event manager for sqlite's global hooks
Functions ¶
func AddHandler ¶
func AddHandler(er Handler)
func AddSQLHook ¶
func AddSQLHook(table string, queryType QueryType, hookfunc func(SqliteHookData) *Event) error
func RegisterDatabaseHooks ¶
func RegisterDatabaseHooks()
func RemoveHandler ¶
func RemoveHandler(er Handler)
Types ¶
type Event ¶
type Event struct { Event string `json:"event"` User string `json:"user,omitempty" db:"user"` App string `json:"app,omitempty" db:"app"` Plugin *string `json:"plugin,omitempty" db:"plugin"` Key *string `json:"key,omitempty" db:"key"` Object string `json:"object,omitempty" db:"object"` Tags *dbutil.StringArray `json:"tags,omitempty" db:"tags"` Type string `json:"type,omitempty" db:"type"` Data interface{} `json:"data,omitempty"` }
func FillAppEvent ¶
func FillAppEvent(s SqliteHookData, id string) (*Event, error)
func FillObjectEvent ¶
func FillObjectEvent(s SqliteHookData, id string) (*Event, error)
type EventLogger ¶
type EventLogger struct {
Handler
}
func (EventLogger) Fire ¶
func (el EventLogger) Fire(e *Event)
type MultiHandler ¶
func NewMultiHandler ¶
func NewMultiHandler() *MultiHandler
func (*MultiHandler) AddHandler ¶
func (em *MultiHandler) AddHandler(er Handler) error
func (*MultiHandler) Fire ¶
func (em *MultiHandler) Fire(e *Event)
func (*MultiHandler) RemoveHandler ¶
func (em *MultiHandler) RemoveHandler(er Handler) error
type SqliteHook ¶
type SqliteHookData ¶
Click to show internal directories.
Click to hide internal directories.