service

package
v0.19.1 Latest Latest
Warning

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

Go to latest
Published: Mar 21, 2023 License: GPL-3.0 Imports: 20 Imported by: 0

Documentation

Overview

Package service implements the common utils function for daemon services.

Index

Constants

View Source
const (
	MsgWaybackRetrying = "wayback timeout, retrying."
	MsgWaybackTimeout  = "wayback timeout, please try later."
)

Variables

This section is empty.

Functions

func ExcludeURL added in v0.18.0

func ExcludeURL(urls []*url.URL, host string) (ex []*url.URL)

ExcludeURL removes URLs based on hostname; it is only available for multiple URLs. The URLs given should be de-duplicated advance.

func MatchURL

func MatchURL(opts *config.Options, s string) (urls []*url.URL)

MatchURL returns a slice string contains URLs extracted from the given string.

func UploadToDiscord added in v0.17.0

func UploadToDiscord(opts *config.Options, art reduxer.Artifact) (files []*discord.File)

UploadToDiscord composes files that share with Discord by a given artifact.

func UploadToSlack added in v0.17.0

func UploadToSlack(client *slack.Client, opts *config.Options, art reduxer.Artifact, channel, timestamp, caption string) (err error)

UploadToSlack upload files to channel and attach as a reply by the given artifact

func UploadToTelegram added in v0.17.0

func UploadToTelegram(opts *config.Options, art reduxer.Artifact, caption string) telegram.Album

UploadToTelegram composes files into an album by the given artifact.

func Wayback added in v0.18.0

func Wayback(ctx context.Context, opts *config.Options, urls []*url.URL, do doFunc) error

Wayback in a separate goroutine.

Types

type Option added in v0.19.0

type Option func(*Options)

Option is a function that modifies the provided Options instance.

func Config added in v0.19.0

func Config(c *config.Options) Option

Config returns an Option function that sets the Config field of Options.

func Pool added in v0.19.0

func Pool(p *pooling.Pool) Option

Pool returns an Option function that sets the Pool field of Options.

func Publish added in v0.19.0

func Publish(p *publish.Publish) Option

Publish returns an Option function that sets the Publish field of Options.

func Storage added in v0.19.0

func Storage(s *storage.Storage) Option

Storage returns an Option function that sets the Storage field of Options.

type Options added in v0.19.0

type Options struct {
	// Config holds the configuration options.
	Config *config.Options

	// Pool holds the connection pool to be used.
	Pool *pooling.Pool

	// Publish holds the publish service to be used.
	Publish *publish.Publish

	// Storage holds the storage service to be used.
	Storage *storage.Storage
}

Options represents the configuration for services.

func ParseOptions added in v0.19.0

func ParseOptions(opts ...Option) (o Options)

ParseOptions returns the Options instance with modifications applied using the provided Option functions.

Directories

Path Synopsis
Package discord implements the discord bot daemon service.
Package discord implements the discord bot daemon service.
Package httpd implements the tor network service.
Package httpd implements the tor network service.
Package mastodon implements the mastodon daemon service.
Package mastodon implements the mastodon daemon service.
Package matrix implements the matrix daemon service.
Package matrix implements the matrix daemon service.
Package relaychat implements the internet relay chat daemon service.
Package relaychat implements the internet relay chat daemon service.
Package slack implements the slack bot daemon service.
Package slack implements the slack bot daemon service.
Package telegram implements the telegram bot daemon service.
Package telegram implements the telegram bot daemon service.
Package twitter implements the twitter daemon service.
Package twitter implements the twitter daemon service.

Jump to

Keyboard shortcuts

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