database

package
v0.0.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 16, 2020 License: Apache-2.0 Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func ConnectDatabase

func ConnectDatabase(config *config.Config) (*sql.DB, error)

Types

type IncidentRepository

type IncidentRepository interface {
	UpdateIncident(incident *pagerduty.Incident, incidentTimer interface{}) error
	SaveIncident(incident *pagerduty.Incident, incidentTimer interface{}) error
	GetIncident() (inc []*incident.Incident, err error)
	UpdateIncidentState(incident *incident.Incident) error
}

IncidentRepository interface

type Service

type Service struct {
	ID   string
	Name string
}

Service structure for service stored in database

type Store

type Store struct {
	// contains filtered or unexported fields
}

func NewIncidentRepository

func NewIncidentRepository(db *sql.DB) *Store

func (*Store) GetIncident

func (d *Store) GetIncident() (inc []*incident.Incident, err error)

GetIncident get all arleady triggered incidents

func (*Store) GetService

func (d *Store) GetService() (service []*Service, err error)

GetService get all PagerDuty services without checker incidents

func (*Store) InitIncidentRepository

func (d *Store) InitIncidentRepository()

InitIncidentRepository create database schema

func (*Store) SaveIncident

func (d *Store) SaveIncident(incident *pagerduty.Incident, incidentTimer interface{}) error

SaveIncident insert incident to database

func (*Store) SaveService

func (d *Store) SaveService(service *pagerduty.Service) error

SaveService insert service to database

func (*Store) UpdateIncident

func (d *Store) UpdateIncident(incident *pagerduty.Incident, incidentTimer interface{}) error

UpdateIncident update incident creation time and timer base on service id

func (*Store) UpdateIncidentState

func (d *Store) UpdateIncidentState(incident *incident.Incident) error

UpdateIncidentState update incident state to database

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL