Documentation ¶
Index ¶
- func UniqSlice[T comparable](s []T) []T
- type LocalUsers
- func (u *LocalUsers) Add(user, pass string) *User
- func (u *LocalUsers) FindUser(ctx context.Context, username, password, ipaddr string) (any, error)
- func (u *LocalUsers) Get(username string) (*User, error)
- func (u *LocalUsers) List() (map[string]*User, error)
- func (u *LocalUsers) Logger() *slog.Logger
- func (u *LocalUsers) Remove(user string) *User
- func (u *LocalUsers) VerifyUser(r *http.Request) (any, error)
- type User
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func UniqSlice ¶
func UniqSlice[T comparable](s []T) []T
Types ¶
type LocalUsers ¶
type LocalUsers struct {
// contains filtered or unexported fields
}
func NewLocalUsers ¶
func NewLocalUsers(logger *slog.Logger) *LocalUsers
NewLocalUsers creates a new LocalUsers
func (*LocalUsers) FindUser ¶ added in v0.1.13
FindUser returns a user by username and password, if the user is not found it returns an error
func (*LocalUsers) Get ¶
func (u *LocalUsers) Get(username string) (*User, error)
Get returns a user by username, if the user is not found it returns an error
func (*LocalUsers) List ¶
func (u *LocalUsers) List() (map[string]*User, error)
List returns all users
func (*LocalUsers) Logger ¶ added in v0.1.36
func (u *LocalUsers) Logger() *slog.Logger
func (*LocalUsers) VerifyUser ¶ added in v0.1.26
func (u *LocalUsers) VerifyUser(r *http.Request) (any, error)
Click to show internal directories.
Click to hide internal directories.