Documentation ¶
Index ¶
- Constants
- type Action
- type ActionTemplate
- type App
- func (a *App) ClearStatus(r ClearStatusRequest) (slack.Msg, error)
- func (a *App) CreateTrigger(r CreateTriggerRequest) (slack.Msg, error)
- func (a *App) DeleteTrigger(r DeleteTriggerRequest) (slack.Msg, error)
- func (a *App) Init(secrets Secrets) error
- func (a *App) LinkSlack(r SlackPayload) (slack.Msg, error)
- func (a *App) ListTriggers(r ListTriggersRequest) (slack.Msg, error)
- func (a *App) RefreshOAuthToken(r OAuthRequest) (string, error)
- func (a *App) Trigger(r TriggerRequest) (slack.Msg, error)
- type ClearStatusRequest
- type CreateTriggerRequest
- type DeleteTriggerRequest
- type ListTriggersRequest
- type OAuthRequest
- type OAuthResponse
- type OAuthTeam
- type OAuthUser
- type Presence
- type Secrets
- func (s *Secrets) GetSecret(key string) (string, map[string]*string, error)
- func (s *Secrets) GetSessionKey() (string, error)
- func (s *Secrets) GetSlackClientId() (string, error)
- func (s *Secrets) GetSlackClientSecret() (string, error)
- func (s *Secrets) GetSlackSigningSecret() (string, error)
- func (s *Secrets) SetSecret(key string, value string, tags map[string]*string) error
- type Session
- type SessionStore
- type SlackHandler
- func (h *SlackHandler) HandleClearStatus(writer http.ResponseWriter, request *http.Request)
- func (h *SlackHandler) HandleCreateTrigger(writer http.ResponseWriter, request *http.Request)
- func (h *SlackHandler) HandleDeleteTrigger(writer http.ResponseWriter, request *http.Request)
- func (h *SlackHandler) HandleHealth(writer http.ResponseWriter, request *http.Request)
- func (h *SlackHandler) HandleLinkSlack(writer http.ResponseWriter, request *http.Request)
- func (h *SlackHandler) HandleListTriggers(writer http.ResponseWriter, request *http.Request)
- func (h *SlackHandler) HandleOAuth(writer http.ResponseWriter, request *http.Request)
- func (h *SlackHandler) HandleTrigger(writer http.ResponseWriter, request *http.Request)
- func (h *SlackHandler) Init() error
- func (h *SlackHandler) ReturnError(writer http.ResponseWriter, err error)
- func (h *SlackHandler) ReturnResponse(writer http.ResponseWriter, msg slack.Msg)
- func (h *SlackHandler) Run() error
- type SlackPayload
- type SlackToken
- type SlackUser
- type Storage
- func (s *Storage) DeleteBlob(containerName string, blobName string) error
- func (s *Storage) GetBlob(containerName string, blobName string) ([]byte, error)
- func (s *Storage) ListContainer(containerName string, prefix string) ([]string, error)
- func (s *Storage) SetBlob(containerName string, blobName string, data []byte) error
- func (s *Storage) URL() string
- type TriggerRequest
- type User
Constants ¶
View Source
const ( SessionName = "slackoverload-auth" SessionUserId = "user-id" )
View Source
const ( PresenceAway = "away" PresenceActive = "auto" SlackOAuthURL = "https://slack.com/api/oauth.v2.access" )
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Action ¶
type Action struct { Presence Presence `json:"presence"` StatusText string `json:"status-text,omitempty"` StatusEmoji string `json:"status-emoji,omitempty"` DnD bool `json:"dnd,omitempty"` Duration string `json:"duration,omitempty"` }
func (Action) DurationInMinutes ¶
type ActionTemplate ¶
type ActionTemplate struct { Name string `json:"name"` TeamId string `json:"team"` Action `json:"action"` }
func (ActionTemplate) ToString ¶
func (t ActionTemplate) ToString() string
type App ¶
func (*App) ClearStatus ¶
func (a *App) ClearStatus(r ClearStatusRequest) (slack.Msg, error)
func (*App) CreateTrigger ¶
func (a *App) CreateTrigger(r CreateTriggerRequest) (slack.Msg, error)
CreateTrigger accepts a trigger definition and saves it
func (*App) DeleteTrigger ¶
func (a *App) DeleteTrigger(r DeleteTriggerRequest) (slack.Msg, error)
func (*App) ListTriggers ¶
func (a *App) ListTriggers(r ListTriggersRequest) (slack.Msg, error)
func (*App) RefreshOAuthToken ¶
func (a *App) RefreshOAuthToken(r OAuthRequest) (string, error)
type ClearStatusRequest ¶
type ClearStatusRequest struct { SlackPayload Global bool }
type CreateTriggerRequest ¶
type CreateTriggerRequest struct {
SlackPayload
}
func (CreateTriggerRequest) GetDefinition ¶
func (r CreateTriggerRequest) GetDefinition() string
type DeleteTriggerRequest ¶
type DeleteTriggerRequest struct {
SlackPayload
}
func (DeleteTriggerRequest) GetName ¶
func (r DeleteTriggerRequest) GetName() string
type ListTriggersRequest ¶
type ListTriggersRequest struct { SlackPayload Global bool }
type OAuthRequest ¶
type OAuthResponse ¶
type Secrets ¶
type Secrets struct {
Client keyvault.BaseClient
}
func NewSecretsClient ¶
func (*Secrets) GetSessionKey ¶
func (*Secrets) GetSlackClientId ¶
func (*Secrets) GetSlackClientSecret ¶
func (*Secrets) GetSlackSigningSecret ¶
type SessionStore ¶
type SessionStore struct {
// contains filtered or unexported fields
}
func (*SessionStore) GetCurrentSession ¶
func (s *SessionStore) GetCurrentSession(request *http.Request, writer http.ResponseWriter) (Session, error)
func (*SessionStore) Init ¶
func (s *SessionStore) Init(secrets Secrets) error
type SlackHandler ¶
type SlackHandler struct { SessionStore App // contains filtered or unexported fields }
func (*SlackHandler) HandleClearStatus ¶
func (h *SlackHandler) HandleClearStatus(writer http.ResponseWriter, request *http.Request)
func (*SlackHandler) HandleCreateTrigger ¶
func (h *SlackHandler) HandleCreateTrigger(writer http.ResponseWriter, request *http.Request)
func (*SlackHandler) HandleDeleteTrigger ¶
func (h *SlackHandler) HandleDeleteTrigger(writer http.ResponseWriter, request *http.Request)
func (*SlackHandler) HandleHealth ¶
func (h *SlackHandler) HandleHealth(writer http.ResponseWriter, request *http.Request)
func (*SlackHandler) HandleLinkSlack ¶
func (h *SlackHandler) HandleLinkSlack(writer http.ResponseWriter, request *http.Request)
func (*SlackHandler) HandleListTriggers ¶
func (h *SlackHandler) HandleListTriggers(writer http.ResponseWriter, request *http.Request)
func (*SlackHandler) HandleOAuth ¶
func (h *SlackHandler) HandleOAuth(writer http.ResponseWriter, request *http.Request)
func (*SlackHandler) HandleTrigger ¶
func (h *SlackHandler) HandleTrigger(writer http.ResponseWriter, request *http.Request)
func (*SlackHandler) Init ¶
func (h *SlackHandler) Init() error
func (*SlackHandler) ReturnError ¶
func (h *SlackHandler) ReturnError(writer http.ResponseWriter, err error)
func (*SlackHandler) ReturnResponse ¶
func (h *SlackHandler) ReturnResponse(writer http.ResponseWriter, msg slack.Msg)
func (*SlackHandler) Run ¶
func (h *SlackHandler) Run() error
type SlackPayload ¶
type SlackToken ¶
type Storage ¶
type Storage struct { Account string // contains filtered or unexported fields }
func NewStorageClient ¶
func (*Storage) DeleteBlob ¶
func (*Storage) ListContainer ¶
type TriggerRequest ¶
type TriggerRequest struct {
SlackPayload
}
func (TriggerRequest) GetName ¶
func (r TriggerRequest) GetName() string
Click to show internal directories.
Click to hide internal directories.