func NewGroupCache()

in aucoalesce/id_lookup.go [103:132]


func NewGroupCache(expiration time.Duration) *EntityCache {
	return &EntityCache{
		byID: stringCache{
			expiration: expiration,
			data: map[string]stringItem{
				"0": {timeout: noExpiration, value: "root"},
			},
			lookupFn: func(s string) string {
				grp, err := user.LookupGroupId(s)
				if err != nil {
					return ""
				}
				return grp.Name
			},
		},
		byName: stringCache{
			expiration: expiration,
			data: map[string]stringItem{
				"root": {timeout: noExpiration, value: "0"},
			},
			lookupFn: func(s string) string {
				grp, err := user.LookupGroup(s)
				if err != nil {
					return ""
				}
				return grp.Gid
			},
		},
	}
}