Documentation
¶
Index ¶
- func GetNgrokURL() (string, error)
- type Config
- type Manager
- func (m *Manager) Domain() string
- func (m *Manager) GenerateToken(payload, module, point string) string
- func (m *Manager) GenerateURL(payload, module, point string) string
- func (m *Manager) GetCallbacks() []OOBCallback
- func (m *Manager) GetCallbacksForToken(token string) []OOBCallback
- func (m *Manager) HasCallback(token string) bool
- func (m *Manager) Start() error
- func (m *Manager) Stop()
- type OOBCallback
- type TokenInfo
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func GetNgrokURL ¶
GetNgrokURL queries the local ngrok API and returns the public tunnel URL.
Types ¶
type Config ¶
type Config struct {
Listen string // listen address (default ":8888")
Domain string // external domain/IP
Mode string // local, ngrok, private
}
Config holds OOB server configuration.
type Manager ¶
type Manager struct {
// contains filtered or unexported fields
}
Manager manages OOB token generation, serving, and callback correlation.
func NewManager ¶
NewManager creates a new OOB Manager with the given config.
func (*Manager) GenerateToken ¶
GenerateToken creates a unique token associated with a payload/module/point.
func (*Manager) GenerateURL ¶
GenerateURL creates the full OOB callback URL for a token.
func (*Manager) GetCallbacks ¶
func (m *Manager) GetCallbacks() []OOBCallback
GetCallbacks returns all received callbacks.
func (*Manager) GetCallbacksForToken ¶
func (m *Manager) GetCallbacksForToken(token string) []OOBCallback
GetCallbacksForToken returns callbacks matching a specific token.
func (*Manager) HasCallback ¶
HasCallback checks if any callback was received for the given token.
type OOBCallback ¶
type OOBCallback struct {
Token string `json:"token"`
Payload string `json:"payload"`
Module string `json:"module"`
Point string `json:"point"`
Timestamp time.Time `json:"timestamp"`
RemoteIP string `json:"remote_ip"`
Method string `json:"method"`
Path string `json:"path"`
Headers map[string]string `json:"headers"`
Body string `json:"body"`
}
OOBCallback represents a received out-of-band callback.
Click to show internal directories.
Click to hide internal directories.