mirror of
https://github.com/bitechdev/ResolveSpec.git
synced 2026-01-01 17:44:24 +00:00
52 lines
1.6 KiB
Go
52 lines
1.6 KiB
Go
package mqttspec
|
|
|
|
import (
|
|
"github.com/bitechdev/ResolveSpec/pkg/websocketspec"
|
|
)
|
|
|
|
// Hook types - aliases to websocketspec for lifecycle hook consistency
|
|
type (
|
|
// HookType defines the type of lifecycle hook
|
|
HookType = websocketspec.HookType
|
|
|
|
// HookFunc is a function that executes during a lifecycle hook
|
|
HookFunc = websocketspec.HookFunc
|
|
|
|
// HookContext contains all context for hook execution
|
|
// Note: For MQTT, the Client is stored in Metadata["mqtt_client"]
|
|
HookContext = websocketspec.HookContext
|
|
|
|
// HookRegistry manages all registered hooks
|
|
HookRegistry = websocketspec.HookRegistry
|
|
)
|
|
|
|
// Hook type constants - all 12 lifecycle hooks
|
|
const (
|
|
// CRUD operation hooks
|
|
BeforeRead = websocketspec.BeforeRead
|
|
AfterRead = websocketspec.AfterRead
|
|
BeforeCreate = websocketspec.BeforeCreate
|
|
AfterCreate = websocketspec.AfterCreate
|
|
BeforeUpdate = websocketspec.BeforeUpdate
|
|
AfterUpdate = websocketspec.AfterUpdate
|
|
BeforeDelete = websocketspec.BeforeDelete
|
|
AfterDelete = websocketspec.AfterDelete
|
|
|
|
// Subscription hooks
|
|
BeforeSubscribe = websocketspec.BeforeSubscribe
|
|
AfterSubscribe = websocketspec.AfterSubscribe
|
|
BeforeUnsubscribe = websocketspec.BeforeUnsubscribe
|
|
AfterUnsubscribe = websocketspec.AfterUnsubscribe
|
|
|
|
// Connection hooks
|
|
BeforeConnect = websocketspec.BeforeConnect
|
|
AfterConnect = websocketspec.AfterConnect
|
|
BeforeDisconnect = websocketspec.BeforeDisconnect
|
|
AfterDisconnect = websocketspec.AfterDisconnect
|
|
)
|
|
|
|
// NewHookRegistry creates a new hook registry
|
|
func NewHookRegistry() *HookRegistry {
|
|
return websocketspec.NewHookRegistry()
|
|
}
|