Documentation
¶
Overview ¶
Package user allows user account lookups by name or id.
For most Unix systems, this package has two internal implementations of resolving user and group ids to names. One is written in pure Go and parses /etc/passwd and /etc/group. The other is cgo-based and relies on the standard C library (libc) routines such as getpwuid_r and getgrnam_r.
When cgo is available, cgo-based (libc-backed) code is used by default. This can be overridden by using osusergo build tag, which enforces the pure Go implementation.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Group ¶ added in v1.7.0
Group represents a grouping of users.
On POSIX systems Gid contains a decimal number representing the group ID.
func LookupGroup ¶ added in v1.7.0
LookupGroup looks up a group by name. If the group cannot be found, the returned error is of type UnknownGroupError.
func LookupGroupId ¶ added in v1.7.0
LookupGroupId looks up a group by groupid. If the group cannot be found, the returned error is of type UnknownGroupIdError.
type UnknownGroupError ¶ added in v1.7.0
type UnknownGroupError string
UnknownGroupError is returned by LookupGroup when a group cannot be found.
func (UnknownGroupError) Error ¶ added in v1.7.0
func (e UnknownGroupError) Error() string
type UnknownGroupIdError ¶ added in v1.7.0
type UnknownGroupIdError string
UnknownGroupIdError is returned by LookupGroupId when a group cannot be found.
func (UnknownGroupIdError) Error ¶ added in v1.7.0
func (e UnknownGroupIdError) Error() string
type UnknownUserError ¶
type UnknownUserError string
UnknownUserError is returned by Lookup when a user cannot be found.
func (UnknownUserError) Error ¶
func (e UnknownUserError) Error() string
type UnknownUserIdError ¶
type UnknownUserIdError int
UnknownUserIdError is returned by LookupId when a user cannot be found.
func (UnknownUserIdError) Error ¶
func (e UnknownUserIdError) Error() string
type User ¶
User represents a user account.
func Current ¶
Current returns the current user.
The first call will cache the current user information. Subsequent calls will return the cached value and will not reflect changes to the current user.
func Lookup ¶
Lookup looks up a user by username. If the user cannot be found, the returned error is of type UnknownUserError.