Documentation
¶
Index ¶
Constants ¶
View Source
const (
// LogsEndpoint endpoint for log retrieval
LogsEndpoint = "/services/search/jobs"
)
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AlertActionFunc ¶
type AlertActionFunc func(payload AlertActionWHPayload)
AlertActionFunc api users can add this function and after every webhook message all of them will be notified
type AlertActionWHPayload ¶
type AlertActionWHPayload struct { // First result row from the triggering search results Result wHFirstResult `json:"result"` // Search ID or SID for the saved search that triggered the alert Sid string `json:"sid"` // Link to search results ResultsLink string `json:"results_link"` // Search owner Owner string `json:"owner"` // Search app App string `json:"app"` }
AlertActionWHPayload is unmarshal-ed json payload of alert webhook action
type LogResults ¶
type LogResults struct { Results []struct { Fields []struct { Name string `xml:"k,attr"` Value struct { Text string `xml:"text"` } `xml:"value"` } `xml:"field"` } `xml:"result"` }
LogResults stores result of log fetching
type PluginAPI ¶
type PluginAPI interface { SendEphemeralPost(userID string, post *model.Post) *model.Post CreatePost(post *model.Post) (*model.Post, error) GetUsersInChannel(channelID, sortBy string, page, perPage int) ([]*model.User, error) PublishWebSocketEvent(event string, payload map[string]interface{}, broadcast *model.WebsocketBroadcast) store.API }
PluginAPI API form mattermost plugin
type Splunk ¶
type Splunk interface { PluginAPI User() store.SplunkUser SyncUser(mattermostUserID string) error LoginUser(mattermostUserID string, server string, id string) error LogoutUser(mattermostUserID string) error AddAlert(string, string) error Notify(string, AlertActionWHPayload) error ListAlert(string) ([]string, error) DeleteAlert(string, string) error AddBotUser(string) BotUser() string Logs(string) (LogResults, error) ListLogs() []string }
Splunk API for business logic
Click to show internal directories.
Click to hide internal directories.