signals

package
v0.0.0-...-85cba55 Latest Latest
Warning

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

Go to latest
Published: May 19, 2021 License: MIT Imports: 11 Imported by: 0

Documentation

Index

Constants

View Source
const (
	SignalStatusNew = iota
	SignalStatusRejected
	SignalStatusResolved
)
View Source
const (
	TrendSignalType = "trend"
)

Variables

View Source
var SignalTypes = map[string]bool{
	TrendSignalType: false,
}

Functions

func CreateSignalHandler

func CreateSignalHandler(db *gorm.DB, w http.ResponseWriter, r *http.Request)

func DeleteSignalHandler

func DeleteSignalHandler(db *gorm.DB, w http.ResponseWriter, r *http.Request)

func DispatchMessage

func DispatchMessage(db *gorm.DB) pubsub.Callback

func GetAllSignalsHandler

func GetAllSignalsHandler(db *gorm.DB, w http.ResponseWriter, r *http.Request)

func GetSignalHandler

func GetSignalHandler(db *gorm.DB, w http.ResponseWriter, r *http.Request)

func MigrateDB

func MigrateDB(db *gorm.DB) error

func UpdateSignalHandler

func UpdateSignalHandler(db *gorm.DB, w http.ResponseWriter, r *http.Request)

func UpdateSignalStatus

func UpdateSignalStatus(db *gorm.DB, msg *pubsub.Message) error

Types

type JSONB

type JSONB map[string]interface{}

func (*JSONB) Scan

func (j *JSONB) Scan(value interface{}) error

func (JSONB) Value

func (j JSONB) Value() (driver.Value, error)

type Signal

type Signal struct {
	gorm.Model
	UUID    string `sql:"type:uuid;primary_key;default:uuid_generate_v4()"`
	Type    string
	Status  string
	Error   string
	Payload JSONB `gorm:"not null"`
}

func (*Signal) ToPubsubMessage

func (a *Signal) ToPubsubMessage(nextAction string) (*pubsub.Message, error)

Jump to

Keyboard shortcuts

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