domain

package
v0.0.0-...-ea873bd Latest Latest
Warning

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

Go to latest
Published: May 22, 2023 License: MIT Imports: 3 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Status

type Status struct {
	ID        int64     `json:"id"`
	Up        bool      `json:"up"`
	CheckedAt time.Time `json:"checked_at"`
	WebsiteID int64     `json:"-"`
}

type Website

type Website struct {
	ID      int64     `json:"id"`
	URL     string    `json:"url"`
	AddedAt time.Time `json:"added_at"`
}

type WebsiteStatus

type WebsiteStatus struct {
	ID        int64     `json:"id"`
	URL       string    `json:"url"`
	AddedAt   time.Time `json:"added_at"`
	StatusID  null.Int  `json:"status_id"`
	Up        null.Bool `json:"up"`
	CheckedAt null.Time `json:"checked_at"`
}

type WebsiteStatusChecker

type WebsiteStatusChecker interface {
	Check(ctx context.Context, name string) (status bool, err error)
	CreateStatus(ctx context.Context, status *Status) error
}

type WebsiteStatusService

type WebsiteStatusService interface {
	ListWebsitesStatus(ctx context.Context, cursor string, num int64, filters map[string]string) ([]WebsiteStatus, string, error)
	GetWebsiteStatusByID(ctx context.Context, id int64) (WebsiteStatus, error)
	CreateWebsite(ctx context.Context, website *Website) error
	DeleteWebsite(ctx context.Context, id int64) error
	ListWebsiteStatuses(ctx context.Context, websiteID int64, cursor string, num int64) ([]Status, string, error)
}

type WebsiteStatusStorer

type WebsiteStatusStorer interface {
	QueryWebsites(ctx context.Context, cursor string, num int64, filters map[string]string) ([]Website, string, error)
	QueryWebsitesStatus(ctx context.Context, cursor string, num int64, filters map[string]string) ([]WebsiteStatus, string, error)
	QueryWebsiteStatusByID(ctx context.Context, id int64) (WebsiteStatus, error)
	InsertWebsite(ctx context.Context, website *Website) error
	DropWebsite(ctx context.Context, id int64) error
	InsertStatus(ctx context.Context, status *Status) error
	QueryStatusesByWebsiteID(ctx context.Context, websiteID int64, cursor string, num int64) ([]Status, string, error)
}

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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