Documentation ¶
Index ¶
- type BackgroundWorker
- type Context
- func (c *Context) BaseURL() string
- func (c *Context) Database() *dbx.Database
- func (c *Context) Failure(err error) error
- func (c *Context) Logger() log.Logger
- func (c Context) LogoURL() string
- func (c *Context) Services() *app.Services
- func (c *Context) SetBaseURL(baseURL string)
- func (c *Context) SetLogoURL(logoURL string)
- func (c *Context) SetServices(services *app.Services)
- func (c *Context) SetTenant(tenant *models.Tenant)
- func (c *Context) SetUser(user *models.User)
- func (c *Context) TaskName() string
- func (c *Context) Tenant() *models.Tenant
- func (c *Context) User() *models.User
- func (c *Context) WorkerID() string
- type Job
- type MiddlewareFunc
- type Task
- type Worker
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type BackgroundWorker ¶
BackgroundWorker is a worker that runs tasks on background
func New ¶
func New(db *dbx.Database, logger log.Logger) *BackgroundWorker
New creates a new BackgroundWorker
func (*BackgroundWorker) Enqueue ¶
func (w *BackgroundWorker) Enqueue(task Task)
Enqueue a task on current worker
func (*BackgroundWorker) Length ¶
func (w *BackgroundWorker) Length() int64
Length from current queue length
func (*BackgroundWorker) Logger ¶
func (w *BackgroundWorker) Logger() log.Logger
Logger from current worker
func (*BackgroundWorker) Run ¶
func (w *BackgroundWorker) Run(id string)
Run initializes the worker loop
func (*BackgroundWorker) Shutdown ¶ added in v0.13.0
func (w *BackgroundWorker) Shutdown(ctx context.Context) error
Shutdown current worker
func (*BackgroundWorker) Use ¶
func (w *BackgroundWorker) Use(middleware MiddlewareFunc)
Use this to inject worker dependencies
type Context ¶
type Context struct {
// contains filtered or unexported fields
}
Context holds references to services available for jobs
func NewContext ¶
NewContext creates a new context
func (Context) LogoURL ¶ added in v0.15.0
LogoURL return the full URL to the tenant-specific logo URL
func (*Context) SetLogoURL ¶ added in v0.15.0
SetLogoURL on context
func (*Context) SetServices ¶
SetServices on current context
Click to show internal directories.
Click to hide internal directories.