package logid
import "tailscale.com/types/logid"
Package logid contains ID types for interacting with the log service.
Index ¶
- type PrivateID
- func NewPrivateID() (id PrivateID, err error)
- func ParsePrivateID(in string) (out PrivateID, err error)
- func (id PrivateID) Add(i int64) PrivateID
- func (id PrivateID) AppendText(b []byte) ([]byte, error)
- func (id1 PrivateID) Compare(id2 PrivateID) int
- func (id PrivateID) IsZero() bool
- func (id1 PrivateID) Less(id2 PrivateID) bool
- func (id PrivateID) MarshalText() ([]byte, error)
- func (id PrivateID) Public() (pub PublicID)
- func (id PrivateID) String() string
- func (id *PrivateID) UnmarshalText(in []byte) error
- type PublicID
- func ParsePublicID(in string) (out PublicID, err error)
- func (id PublicID) Add(i int64) PublicID
- func (id PublicID) AppendText(b []byte) ([]byte, error)
- func (id1 PublicID) Compare(id2 PublicID) int
- func (id PublicID) IsZero() bool
- func (id1 PublicID) Less(id2 PublicID) bool
- func (id PublicID) MarshalText() ([]byte, error)
- func (id PublicID) Prefix64() uint64
- func (id PublicID) String() string
- func (id *PublicID) UnmarshalText(in []byte) error
Types ¶
type PrivateID ¶
type PrivateID [32]byte
PrivateID represents a log steam for writing. Private IDs are only shared with the server when writing logs.
func NewPrivateID ¶
NewPrivateID generates a new random PrivateID. This should persist across runs of an instance of the application, so that it can append to the same log stream for each invocation.
func ParsePrivateID ¶
ParsePrivateID returns a PrivateID from its hex representation.
func (PrivateID) Add ¶
Add adds i to the id, treating it as an unsigned 256-bit big-endian integer, and returns the resulting ID.
func (PrivateID) AppendText ¶
func (PrivateID) Compare ¶
func (PrivateID) IsZero ¶
func (PrivateID) Less ¶
func (PrivateID) MarshalText ¶
func (PrivateID) Public ¶
Public returns the public ID of the private ID, which is the SHA-256 hash of the private ID.
func (PrivateID) String ¶
func (*PrivateID) UnmarshalText ¶
type PublicID ¶
PublicID represents a log stream for reading. The PrivateID cannot be feasibly reversed from the PublicID.
func ParsePublicID ¶
ParsePublicID returns a PublicID from its hex representation.
func (PublicID) Add ¶
Add adds i to the id, treating it as an unsigned 256-bit big-endian integer, and returns the resulting ID.
func (PublicID) AppendText ¶
func (PublicID) Compare ¶
func (PublicID) IsZero ¶
func (PublicID) Less ¶
func (PublicID) MarshalText ¶
func (PublicID) Prefix64 ¶
func (PublicID) String ¶
func (*PublicID) UnmarshalText ¶
Source Files ¶
id.go
- Version
- v1.84.1 (latest)
- Published
- May 29, 2025
- Platform
- linux/amd64
- Imports
- 9 packages
- Last checked
- 14 hours ago –
Tools for package owners.