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 appc,ipn/ipnlocal,types/appctype: implement control provided routes 11 months ago
dnstype cli: add `tailscale dns query` (#13368) 2 months ago
empty all: update copyright and license headers 2 years ago
flagtype all: update copyright and license headers 2 years ago
ipproto all: use Go 1.22 range-over-int 8 months ago
key types/key: use tlpub: in error message (#13707) 2 months ago
lazy types/lazy: add DeferredInit type 2 months ago
logger all: use Go 1.22 range-over-int 8 months ago
logid types/logid: add Add method (#12478) 5 months ago
netlogtype all: update copyright and license headers 2 years ago
netmap net/ipset, wgengine/filter/filtertype: add split-out packages 5 months ago
nettype wgengine/magicsock, types/nettype, etc: finish ReadFromUDPAddrPort netip migration 2 years ago
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 cmd/tailscaled,*: add start of configuration file support 1 year ago
ptr all: update copyright and license headers 2 years ago
structs all: update copyright and license headers 2 years ago
tkatype types/tkatype: add test for MarshaledSignature's JSON format 1 year ago
views types/views: add SliceView.All iterator (#13536) 2 months ago