updater

package
v1.18.9 Latest Latest
Warning

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

Go to latest
Published: Sep 29, 2024 License: GPL-3.0 Imports: 28 Imported by: 0

Documentation

Index

Constants

View Source
const MaxPackageFileSize = 32 * 1024 * 1024

MaxPackageFileSize is a maximum package file length in bytes. The largest package whose size is limited by this constant currently has the size of approximately 32 MiB.

Variables

View Source
var (
	ExternalUIURL  string
	ExternalUIPath string
	AutoDownloadUI bool
)
View Source
var ErrGetDatabaseUpdateSkip = errors.New("GEO database is updating, skip")

Functions

func DownloadUI added in v1.18.9

func DownloadUI() error

func GeoAutoUpdate added in v1.18.9

func GeoAutoUpdate() bool

func GeoUpdateInterval added in v1.18.9

func GeoUpdateInterval() int

func LimitReader

func LimitReader(r io.Reader, n int64) (limited io.Reader, err error)

LimitReader wraps Reader to make it's Reader stop with ErrLimitReached after n bytes read.

func Min

func Min[T constraints.Integer | ~string](x, y T) (res T)

Min returns the smaller of x or y.

func RegisterGeoUpdater

func RegisterGeoUpdater()

func SetGeoAutoUpdate added in v1.18.9

func SetGeoAutoUpdate(newAutoUpdate bool)

func SetGeoUpdateInterval added in v1.18.9

func SetGeoUpdateInterval(newGeoUpdateInterval int)

func UpdateASN added in v1.18.9

func UpdateASN() (err error)

func UpdateCore

func UpdateCore(execPath string) (err error)

Update performs the auto-updater. It returns an error if the updater failed. If firstRun is true, it assumes the configuration file doesn't exist.

func UpdateGeoDatabases

func UpdateGeoDatabases() error

func UpdateGeoIp added in v1.18.9

func UpdateGeoIp() (err error)

func UpdateGeoSite added in v1.18.9

func UpdateGeoSite() (err error)

func UpdateMMDB added in v1.18.9

func UpdateMMDB() (err error)

Types

type LimitReachedError

type LimitReachedError struct {
	Limit int64
}

LimitReachedError records the limit and the operation that caused it.

func (*LimitReachedError) Error

func (lre *LimitReachedError) Error() string

Error implements the [error] interface for *LimitReachedError.

TODO(a.garipov): Think about error string format.

Jump to

Keyboard shortcuts

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