feature

package
v1.84.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: May 21, 2025 License: BSD-3-Clause Imports: 1 Imported by: 4

Documentation

Overview

Package feature tracks which features are linked into the binary.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Register

func Register(name string)

Register notes that the named feature is linked into the binary.

Types

type Hook

type Hook[Func any] struct {
	// contains filtered or unexported fields
}

Hook is a func that can only be set once.

It is not safe for concurrent use.

func (*Hook[Func]) Get

func (h *Hook[Func]) Get() Func

Get returns the hook function, or panics if it hasn't been set. Use IsSet to check if it's been set.

func (*Hook[Func]) GetOk added in v1.84.0

func (h *Hook[Func]) GetOk() (f Func, ok bool)

GetOk returns the hook function and true if it has been set, otherwise its zero value and false.

func (*Hook[Func]) IsSet

func (h *Hook[Func]) IsSet() bool

IsSet reports whether the hook has been set.

func (*Hook[Func]) Set

func (h *Hook[Func]) Set(f Func)

Set sets the hook function, panicking if it's already been set or f is the zero value.

It's meant to be called in init.

type Hooks added in v1.84.0

type Hooks[Func any] []Func

Hooks is a slice of funcs.

As opposed to a single Hook, this is meant to be used when multiple parties are able to install the same hook.

func (*Hooks[Func]) Add added in v1.84.0

func (h *Hooks[Func]) Add(f Func)

Add adds a hook to the list of hooks.

Add should only be called during early program startup before Tailscale has started. It is not safe for concurrent use.

Directories

Path Synopsis
Package capture formats packet logging into a debug pcap stream.
Package capture formats packet logging into a debug pcap stream.
dissector
Package dissector contains the Lua dissector for Tailscale packets.
Package dissector contains the Lua dissector for Tailscale packets.
The condregister package registers all conditional features guarded by build tags.
The condregister package registers all conditional features guarded by build tags.
Package relayserver registers the relay server feature and implements its associated ipnext.Extension.
Package relayserver registers the relay server feature and implements its associated ipnext.Extension.
Package taildrop registers the taildrop (file sending) feature.
Package taildrop registers the taildrop (file sending) feature.
Package tap registers Tailscale's experimental (demo) Linux TAP (Layer 2) support.
Package tap registers Tailscale's experimental (demo) Linux TAP (Layer 2) support.
Package tpm implements support for TPM 2.0 devices.
Package tpm implements support for TPM 2.0 devices.
Package wakeonlan registers the Wake-on-LAN feature.
Package wakeonlan registers the Wake-on-LAN feature.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL