Documentation ¶
Index ¶
- type Manager
- func (m Manager) CreateUser(user *User) error
- func (m Manager) DeleteUser(user *User, soft bool) error
- func (m Manager) GetFilteredAndSortedUsers(sortKey, sortDirection, search string) []User
- func (m Manager) GetFilteredAndSortedUsersUnscoped(sortKey, sortDirection, search string) []User
- func (m Manager) GetOrCreateUser(email string) (*User, error)
- func (m Manager) GetOrCreateUserUnscoped(email string) (*User, error)
- func (m Manager) GetUser(email string) *User
- func (m Manager) GetUserUnscoped(email string) *User
- func (m Manager) GetUsers() []User
- func (m Manager) GetUsersUnscoped() []User
- func (m Manager) UpdateUser(user *User) error
- func (m Manager) UserExists(email string) bool
- type PrivateString
- type User
- type UserSource
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Manager ¶
type Manager struct {
// contains filtered or unexported fields
}
func (Manager) CreateUser ¶
func (Manager) GetFilteredAndSortedUsers ¶
func (Manager) GetFilteredAndSortedUsersUnscoped ¶
func (Manager) GetOrCreateUserUnscoped ¶
func (Manager) GetUserUnscoped ¶
func (Manager) GetUsersUnscoped ¶
func (Manager) UpdateUser ¶
func (Manager) UserExists ¶
type PrivateString ¶ added in v1.0.8
type PrivateString string
func (PrivateString) MarshalJSON ¶ added in v1.0.8
func (PrivateString) MarshalJSON() ([]byte, error)
func (PrivateString) String ¶ added in v1.0.8
func (PrivateString) String() string
type User ¶
type User struct { // required fields Email string `gorm:"primaryKey" form:"email" binding:"required,email"` Source UserSource IsAdmin bool `form:"isadmin"` // optional fields Firstname string `form:"firstname" binding:"required"` Lastname string `form:"lastname" binding:"required"` Phone string `form:"phone" binding:"omitempty"` // optional, integrated password authentication Password PrivateString `form:"password" binding:"omitempty"` // database internal fields CreatedAt time.Time UpdatedAt time.Time DeletedAt gorm.DeletedAt `gorm:"index" json:",omitempty" swaggertype:"string"` }
User is the user model that gets linked to peer entries, by default an empty usermodel with only the email address is created
type UserSource ¶
type UserSource string
const ( UserSourceLdap UserSource = "ldap" // LDAP / ActiveDirectory UserSourceDatabase UserSource = "db" // sqlite / mysql database )
Click to show internal directories.
Click to hide internal directories.