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>
2024-10-07 15:43:22 -05:00
..
appctype
dnstype cli: add `tailscale dns query` (#13368) 2024-09-24 20:18:45 +00:00
empty
flagtype
ipproto
key types/key: use tlpub: in error message (#13707) 2024-10-07 17:28:45 +01:00
lazy types/lazy: add DeferredInit type 2024-10-07 15:43:22 -05:00
logger
logid
netlogtype
netmap
nettype
opt types/opt: add BoolFlag for setting Bool value as a flag 2024-08-26 11:32:35 -07:00
persist
prefs
preftype
ptr
structs
tkatype
views types/views: add SliceView.All iterator (#13536) 2024-09-20 13:55:33 -07:00