jobs

package
v0.0.0-...-688b8c7 Latest Latest
Warning

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

Go to latest
Published: Dec 20, 2022 License: MIT Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var MailerJob = scheduler.NewJob("mailer_job", func(_ context.Context, ev MailEvent) error {
	m := gomail.NewMessage()
	c := config.Config()
	if c.MailFrom == "" {
		c.MailFrom = c.SMTPUsername
	}
	m.SetHeader("From", c.MailFrom)
	m.SetHeader("To", ev.To)
	m.SetHeader("Subject", ev.Subject)
	m.SetBody("text/html; charset=utf-8", ev.ContentHTML)

	username := c.SMTPUsername
	if username == "" {
		username = c.MailFrom
	}
	d := gomail.NewDialer(c.SMTPHost, c.SMTPPort, username, c.SMTPPassword)
	if !c.SMTPSecure {
		d.TLSConfig = &tls.Config{InsecureSkipVerify: true}
	}
	return d.DialAndSend(m)
})
View Source
var TokenDeleteJob = scheduler.NewJob("token_delete_job", func(ctx context.Context, token string) error {
	taskId, err := db.InternallyDeleteToken(ctx, token)
	if err != nil {
		return err
	}
	_, err = db.DeleteTasks(ctx, taskId)
	return err
})
View Source
var TokenExtendJob = scheduler.NewJob("token_extend_job", func(ctx context.Context, e TokenExtendEvent) error {
	taskId, err := db.InternallyGetTokenJobID(ctx, e.Token)
	if err != nil {
		return err
	}
	_, err = db.ExtendTask(ctx, taskId, e.In)
	return err
})
View Source
var TokensDestructionJob = scheduler.NewJob("tokens_destruction_job", func(ctx context.Context, userId uint64) error {
	tokens, err := db.InternallyDeleteAllUserIDTokens(ctx, userId)
	if err != nil {
		return err
	}
	_, err = db.DeleteTasks(ctx, tokens...)
	return err
})

Functions

This section is empty.

Types

type MailEvent

type MailEvent struct {
	To, Subject, ContentHTML string
}

type TokenExtendEvent

type TokenExtendEvent struct {
	Token string
	In    time.Duration
}

Jump to

Keyboard shortcuts

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