Documentation ¶
Index ¶
- Constants
- Variables
- 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(onSuccess func())
- func UpdateCore(execPath string) (err error)
- func UpdateGeoDatabases() error
- func UpdateUI() error
- type LimitReachedError
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 9 MiB.
Variables ¶
View Source
var ( ExternalUIURL string ExternalUIPath string ExternalUIFolder string ExternalUIName string )
View Source
var ErrGetDatabaseUpdateSkip = errors.New("GEO database is updating, skip")
View Source
var (
ErrIncompleteConf = errors.New("ExternalUI configure incomplete")
)
View Source
var (
UpdatingGeo atomic.Bool
)
Functions ¶
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(onSuccess func())
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
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.
Click to show internal directories.
Click to hide internal directories.