You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
tailscale/types
Nick Hill 9a73462ea4 types/lazy: add DeferredInit type
It is sometimes necessary to defer initialization steps until the first actual usage
or until certain prerequisites have been met. For example, policy setting and
policy source registration should not occur during package initialization.
Instead, they should be deferred until the syspolicy package is actually used.
Additionally, any errors should be properly handled and reported, rather than
causing a panic within the package's init function.

In this PR, we add DeferredInit, to facilitate the registration and invocation
of deferred initialization functions.

Updates #12687

Signed-off-by: Nick Hill <mykola.khyl@gmail.com>
2 months ago
..
appctype
dnstype cli: add `tailscale dns query` (#13368) 2 months ago
empty
flagtype
ipproto
key types/key: use tlpub: in error message (#13707) 2 months ago
lazy types/lazy: add DeferredInit type 2 months ago
logger
logid types/logid: add Add method (#12478) 5 months ago
netlogtype
netmap net/ipset, wgengine/filter/filtertype: add split-out packages 5 months ago
nettype
opt types/opt: add BoolFlag for setting Bool value as a flag 3 months ago
persist types/persist: remove unused field Persist.Provider 7 months ago
prefs types/prefs: add a package containing generic preference types 3 months ago
preftype
ptr
structs
tkatype
views types/views: add SliceView.All iterator (#13536) 2 months ago