workers

package
v0.0.0-...-f83a9f7 Latest Latest
Warning

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

Go to latest
Published: Apr 19, 2024 License: AGPL-3.0 Imports: 23 Imported by: 0

Documentation

Overview

Package workers provides index, sync, and metadata optimization background workers.

Copyright (c) 2018 - 2024 PhotoPrism UG. All rights reserved.

This program is free software: you can redistribute it and/or modify
it under Version 3 of the GNU Affero General Public License (the "AGPL"):
<https://docs.photoprism.app/license/agpl>

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU Affero General Public License for more details.

The AGPL is supplemented by our Trademark and Brand Guidelines,
which describe how our Brand Assets may be used:
<https://www.photoprism.app/trademark>

Feel free to send an email to hello@photoprism.app if you have questions, want to support our work, or just want to say hello.

Additional information can be found in our Developer Guide: <https://docs.photoprism.app/developer-guide/>

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func RunMeta

func RunMeta(conf *config.Config)

RunMeta runs the metadata worker once.

func RunShare

func RunShare(conf *config.Config)

RunShare runs the share worker once.

func RunSync

func RunSync(conf *config.Config)

RunSync runs the sync worker once.

func Start

func Start(conf *config.Config)

Start runs the sync and metadata maintenance background workers at regular intervals.

func Stop

func Stop()

Stop shuts down all service workers.

Types

type Downloads

type Downloads map[string][]entity.FileSync

type Meta

type Meta struct {
	// contains filtered or unexported fields
}

Meta represents a background index and metadata optimization worker.

func NewMeta

func NewMeta(conf *config.Config) *Meta

NewMeta returns a new Meta worker.

func (*Meta) Start

func (w *Meta) Start(delay, interval time.Duration, force bool) (err error)

Start metadata optimization routine.

type Share

type Share struct {
	// contains filtered or unexported fields
}

Share represents a share worker.

func NewShare

func NewShare(conf *config.Config) *Share

NewShare returns a new share worker.

func (*Share) Start

func (w *Share) Start() (err error)

Start starts the share worker.

type Sync

type Sync struct {
	// contains filtered or unexported fields
}

Sync represents a sync worker.

func NewSync

func NewSync(conf *config.Config) *Sync

NewSync returns a new sync worker.

func (*Sync) Start

func (w *Sync) Start() (err error)

Start starts the sync worker.

Jump to

Keyboard shortcuts

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