models

package
v0.0.0-...-57a1ebc Latest Latest
Warning

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

Go to latest
Published: Jun 19, 2021 License: MIT Imports: 5 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	// ErrNoRecord no record found in database error
	ErrNoRecord = errors.New("models: no matching record found")
	// ErrInvalidCredentials invalid username/password error
	ErrInvalidCredentials = errors.New("models: invalid credentials")
	// ErrDuplicateEmail duplicate email error
	ErrDuplicateEmail = errors.New("models: duplicate email")
	// ErrInactiveAccount inactive account error
	ErrInactiveAccount = errors.New("models: Inactive Account")
)

Functions

This section is empty.

Types

type Event

type Event struct {
	ID            int
	EventType     string
	HostServiceID int
	HostID        int
	ServiceName   string
	HostName      string
	Message       string
	CreatedAt     time.Time
	UpdatedAt     time.Time
}

Event model

type Host

type Host struct {
	ID            int
	HostName      string
	CanonicalName string
	URL           string
	IP            string
	IPV6          string
	Location      string
	OS            string
	Active        int
	CreatedAt     time.Time
	UpdatedAt     time.Time
	HostServices  []HostService
}

Host is the model for hosts

type HostService

type HostService struct {
	ID             int
	HostID         int
	ServiceID      int
	Active         int
	ScheduleNumber int
	ScheduleUnit   string
	Status         string
	LastCheck      time.Time
	LastMessage    string
	CreatedAt      time.Time
	UpdatedAt      time.Time
	Service        Services
	HostName       string
}

HostService is the model for host services

type Preference

type Preference struct {
	ID         int
	Name       string
	Preference []byte
	CreatedAt  time.Time
	UpdatedAt  time.Time
}

Preference model

type Schedule

type Schedule struct {
	ID            int
	EntryID       cron.EntryID
	Entry         cron.Entry
	Host          string
	Service       string
	LastRunFromHS time.Time
	HostServiceID int
	ScheduleText  string
}

Schedule model

type Services

type Services struct {
	ID          int
	ServiceName string
	Active      int
	Icon        string
	CreatedAt   time.Time
	UpdatedAt   time.Time
}

Services is the model for services

type User

type User struct {
	ID          int
	FirstName   string
	LastName    string
	UserActive  int
	AccessLevel int
	Email       string
	Password    []byte
	CreatedAt   time.Time
	UpdatedAt   time.Time
	DeletedAt   time.Time
	Preferences map[string]string
}

User model

type WSClient

type WSClient interface {
	Trigger(channel string, eventName string, data interface{}) error
	TriggerMulti(channels []string, eventName string, data interface{}) error
	TriggerExclusive(channel string, eventName string, data interface{}, socketID string) error
	TriggerMultiExclusive(channels []string, eventName string, data interface{}, socketID string) error
	TriggerBatch(batch []pusher.Event) error
	Channels(additionalQueries map[string]string) (*pusher.ChannelsList, error)
	Channel(name string, additionalQueries map[string]string) (*pusher.Channel, error)
	GetChannelUsers(name string) (*pusher.Users, error)
	AuthenticatePrivateChannel(params []byte) (response []byte, err error)
	AuthenticatePresenceChannel(params []byte, member pusher.MemberData) (response []byte, err error)
	Webhook(header http.Header, body []byte) (*pusher.Webhook, error)
}

WSClient is a wrapper for pusher.Client

Jump to

Keyboard shortcuts

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