statping: Index | Files

package core

import ""


Package Files

database.go samples.go struct.go

func New Uses

func New(version string)

func Samples Uses

func Samples() error

func SetDB Uses

func SetDB(database database.Database)

type AllNotifiers Uses

type AllNotifiers interface{}

AllNotifiers contains all the Notifiers loaded

type Core Uses

type Core struct {
    Name          string          `gorm:"not null;column:name" json:"name,omitempty"`
    Description   string          `gorm:"not null;column:description" json:"description,omitempty"`
    ConfigFile    string          `gorm:"column:config" json:"-"`
    ApiSecret     string          `gorm:"column:api_secret" json:"api_secret" scope:"admin"`
    Style         string          `gorm:"not null;column:style" json:"style,omitempty"`
    Footer        null.NullString `gorm:"column:footer" json:"footer"`
    Domain        string          `gorm:"not null;column:domain" json:"domain"`
    Version       string          `gorm:"column:version" json:"version"`
    Setup         bool            `gorm:"-" json:"setup"`
    MigrationId   int64           `gorm:"column:migration_id" json:"migration_id,omitempty"`
    UseCdn        null.NullBool   `gorm:"column:use_cdn;default:false" json:"using_cdn,omitempty"`
    AllowReports  null.NullBool   `gorm:"column:allow_reports;default:false" json:"allow_reports,omitempty"`
    CreatedAt     time.Time       `gorm:"column:created_at" json:"created_at"`
    UpdatedAt     time.Time       `gorm:"column:updated_at" json:"updated_at"`
    Started       time.Time       `gorm:"-" json:"started_on"`
    Notifications []AllNotifiers  `gorm:"-" json:"-"`
    Integrations  []Integrator    `gorm:"-" json:"-"`

    OAuth `json:"-"`

Core struct contains all the required fields for Statping. All application settings will be saved into 1 row in the 'core' table. You can use the core.CoreApp global variable to interact with the attributes to the application, such as services.

var (
    App *Core

func Select Uses

func Select() (*Core, error)

func (*Core) Create Uses

func (c *Core) Create() error

func (*Core) Delete Uses

func (c *Core) Delete() error

func (Core) TableName Uses

func (Core) TableName() string

func (*Core) Update Uses

func (c *Core) Update() error

type Integrator Uses

type Integrator interface{}

type OAuth Uses

type OAuth struct {
    Domains            string `gorm:"column:oauth_domains" json:"oauth_domains" scope:"admin"`
    Providers          string `gorm:"column:oauth_providers;" json:"oauth_providers"`
    GithubClientID     string `gorm:"column:gh_client_id" json:"gh_client_id"`
    GithubClientSecret string `gorm:"column:gh_client_secret" json:"gh_client_secret" scope:"admin"`
    GoogleClientID     string `gorm:"column:google_client_id" json:"google_client_id"`
    GoogleClientSecret string `gorm:"column:google_client_secret" json:"google_client_secret" scope:"admin"`
    SlackClientID      string `gorm:"column:slack_client_id" json:"slack_client_id"`
    SlackClientSecret  string `gorm:"column:slack_client_secret" json:"slack_client_secret" scope:"admin"`
    SlackTeam          string `gorm:"column:slack_team" json:"slack_team"`

Package core imports 5 packages (graph) and is imported by 10 packages. Updated 2020-05-29. Refresh now. Tools for package owners.