38 lines
889 B
Go
38 lines
889 B
Go
// Copyright 2011 The Go Authors. All rights reserved.
|
|
// Use of this source code is governed by a BSD-style
|
|
// license that can be found in the LICENSE file.
|
|
|
|
// Package user allows user account lookups by name or id.
|
|
package user
|
|
|
|
import (
|
|
"strconv"
|
|
)
|
|
|
|
var implemented = false // set to true by lookup_unix.go's init
|
|
|
|
// User represents a user account.
|
|
type User struct {
|
|
Uid int // user id
|
|
Gid int // primary group id
|
|
Username string
|
|
Name string
|
|
HomeDir string
|
|
}
|
|
|
|
// UnknownUserIdError is returned by LookupId when
|
|
// a user cannot be found.
|
|
type UnknownUserIdError int
|
|
|
|
func (e UnknownUserIdError) Error() string {
|
|
return "user: unknown userid " + strconv.Itoa(int(e))
|
|
}
|
|
|
|
// UnknownUserError is returned by Lookup when
|
|
// a user cannot be found.
|
|
type UnknownUserError string
|
|
|
|
func (e UnknownUserError) Error() string {
|
|
return "user: unknown user " + string(e)
|
|
}
|