Documentation ¶
Index ¶
- type Dutyme
- func (d *Dutyme) GetOverride(scheduleID string, user *User, since, until time.Time) (string, error)
- func (d *Dutyme) GetSchedule(defaultQuery string) (string, string, error)
- func (d *Dutyme) GetUser(defaultEmail string) (*User, error)
- func (d *Dutyme) Override(scheduleID string, user *User, start, end time.Time, force bool) (*pagerduty.Override, error)
- type PDClient
- func (c *PDClient) DeleteOverride(scheduleID, overrideID string) error
- func (c *PDClient) GetOverrides(scheduleID string, since, until time.Time) ([]pagerduty.Override, error)
- func (c *PDClient) GetSchedules(name string) ([]pagerduty.Schedule, error)
- func (c *PDClient) GetUser(email string) (*User, error)
- func (c *PDClient) Override(scheduleID string, user *User, start, end time.Time) (*pagerduty.Override, error)
- type PagerDuty
- type User
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Dutyme ¶
type Dutyme struct { PD PagerDuty UI *input.UI }
func (*Dutyme) GetOverride ¶
func (*Dutyme) GetSchedule ¶
type PDClient ¶
type PDClient struct {
*pagerduty.Client
}
PDClient is actual pagerduty client which implements PagerDuty interface.
func (*PDClient) DeleteOverride ¶
func (*PDClient) GetOverrides ¶
func (*PDClient) GetSchedules ¶
GetSchecules finds Pagerduty schedules by querying the given name. If any or found nothing, returns error.
type PagerDuty ¶
type PagerDuty interface { GetUser(email string) (*User, error) GetSchedules(name string) ([]pagerduty.Schedule, error) GetOverrides(scheduleID string, since, until time.Time) ([]pagerduty.Override, error) Override(scheduleID string, user *User, start, end time.Time) (*pagerduty.Override, error) DeleteOverride(scheduleID, overrideID string) error }
func NewPDClient ¶
NewPDClient creates new PagerDuty client
Click to show internal directories.
Click to hide internal directories.