Documentation ¶
Index ¶
- func GetKey(entityType string, keyPart ...string) string
- type ConfigItem
- type Event
- type Manager
- func (store Manager) AddEvent(eventtype, details string, ip string, expiresafter time.Duration) (Event, error)
- func (store Manager) Close() error
- func (store Manager) DeleteConfig(name string) error
- func (store Manager) GetAllConfig() ([]ConfigItem, error)
- func (store Manager) GetAllEvents() ([]Event, error)
- func (store Manager) GetCacheItem(key string) ([]byte, error)
- func (store Manager) GetConfig(name string) (ConfigItem, error)
- func (store Manager) GetEvent(id string) (Event, error)
- func (store Manager) SetCacheItem(key string, encoded []byte, expiresafter time.Duration) error
- func (store Manager) SetConfig(name string, value string) (ConfigItem, error)
- type WebSocketResponse
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type ConfigItem ¶
type ConfigItem struct { Name string `json:"name"` Value string `json:"value"` Created time.Time `json:"created"` Updated time.Time `json:"updated"` }
ConfigItem represents a single configuration item
type Event ¶ added in v1.0.36
type Event struct { ID string `json:"id"` // Unique Event ID Created time.Time `json:"created"` // Event creation time SourceIP string `json:"ip"` // Source IP address of the event EventType string `json:"eventtype"` // One of: System startup, Config update, System shutdown, etc Details string `json:"details"` // Additional information (like the config information involved) }
Event represents an event in the system. These events can be logged or passed (as meta information) to other systems
type Manager ¶
type Manager struct {
// contains filtered or unexported fields
}
Manager is the data manager
func NewManager ¶
NewManager creates a new instance of a Manager and returns it
func (Manager) AddEvent ¶ added in v1.0.36
func (store Manager) AddEvent(eventtype, details string, ip string, expiresafter time.Duration) (Event, error)
AddEvent adds an event to the system
func (Manager) DeleteConfig ¶
DeleteConfig removes a config item from the system
func (Manager) GetAllConfig ¶
func (store Manager) GetAllConfig() ([]ConfigItem, error)
GetAllConfig gets all config items in the system
func (Manager) GetAllEvents ¶ added in v1.0.36
GetAllEvents gets all events in the system
func (Manager) GetCacheItem ¶ added in v1.0.50
GetCacheItem gets a cached item by its key
func (Manager) GetConfig ¶
func (store Manager) GetConfig(name string) (ConfigItem, error)
GetConfig gets a config item from the system
func (Manager) SetCacheItem ¶ added in v1.0.50
SetCacheItem saves an item to the cache
type WebSocketResponse ¶
type WebSocketResponse struct { Type string `json:"type"` Data ConfigItem `json:"data"` }
WebSocketResponse represents a WebSocket event response
Click to show internal directories.
Click to hide internal directories.