userinfo

package
v0.0.0-...-d7dc65d Latest Latest
Warning

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

Go to latest
Published: Oct 11, 2019 License: MIT Imports: 4 Imported by: 0

Documentation

Overview

Package userinfo provides a shim to, and mock of, user information methods in the os and os/user packages.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Groups

func Groups(groups ...*group.Group) []*group.Group

func Users

func Users(users ...*user.User) []*user.User

Types

type Provider

type Provider interface {
	Getegid() int                                      // os.Getegid
	Geteuid() int                                      // os.Geteuid
	LookupUser(username string) (*user.User, error)    // user.Lookup
	LookupUserId(uid string) (*user.User, error)       // user.LookupId
	LookupGroup(username string) (*group.Group, error) // group.Lookup
	LookupGroupId(uid string) (*group.Group, error)    // group.LookupId
}

func GetDefaultProvider

func GetDefaultProvider() Provider

GetDefaultProvider returns a shim to functions from the Go standard library.

func MakeFakeProvider

func MakeFakeProvider(euid, egid int, users []*user.User, groups []*group.Group) Provider

MakeFakeProvider creates a fake user info provider.

Jump to

Keyboard shortcuts

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