Documentation ¶
Index ¶
- Constants
- Variables
- func GeoAutoUpdate() bool
- func GeoUpdateInterval() int
- func LimitReader(r io.Reader, n int64) (limited io.Reader, err error)
- func Min[T constraints.Integer | ~string](x, y T) (res T)
- func RegisterGeoUpdater()
- func SetGeoAutoUpdate(newAutoUpdate bool)
- func SetGeoUpdateInterval(newGeoUpdateInterval int)
- func UpdateASN() (err error)
- func UpdateCore(execPath string) (err error)
- func UpdateGeoDatabases() error
- func UpdateGeoIp() (err error)
- func UpdateGeoSite() (err error)
- func UpdateMMDB() (err error)
- type LimitReachedError
- type UIUpdater
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 DefaultUiUpdater = &UIUpdater{}
View Source
var ErrGetDatabaseUpdateSkip = errors.New("GEO database is updating, skip")
Functions ¶
func GeoAutoUpdate ¶
func GeoAutoUpdate() bool
func GeoUpdateInterval ¶
func GeoUpdateInterval() int
func LimitReader ¶
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 ¶
func SetGeoAutoUpdate(newAutoUpdate bool)
func SetGeoUpdateInterval ¶
func SetGeoUpdateInterval(newGeoUpdateInterval int)
func UpdateCore ¶
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 ¶
func UpdateGeoIp() (err error)
func UpdateGeoSite ¶
func UpdateGeoSite() (err error)
func UpdateMMDB ¶
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.
type UIUpdater ¶
type UIUpdater struct {
// contains filtered or unexported fields
}
func NewUiUpdater ¶
func (*UIUpdater) AutoDownloadUI ¶
func (u *UIUpdater) AutoDownloadUI()
func (*UIUpdater) DownloadUI ¶
Click to show internal directories.
Click to hide internal directories.