You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
31 lines
892 B
Go
31 lines
892 B
Go
2 years ago
|
package model
|
||
|
|
||
|
// User represents a user returned from AuthenticatorService
|
||
|
type User struct {
|
||
|
Username string `json:"username"`
|
||
|
Name string `json:"name"`
|
||
|
Surname string `json:"surname"`
|
||
|
// FullName is a separate field from Name and Surname because for example
|
||
|
// ldap stores them all as separate fields.
|
||
|
FullName string `json:"fullName"`
|
||
|
Email string `json:"email"`
|
||
|
}
|
||
|
|
||
|
// WithDefaultFullName is a utility that returns a copy of the given user with the full name set to the concatenation of the name and surname of the user.
|
||
|
func (u User) WithDefaultFullName() User {
|
||
|
return User{
|
||
|
Username: u.Username,
|
||
|
Name: u.Name,
|
||
|
Surname: u.Surname,
|
||
|
Email: u.Email,
|
||
|
|
||
|
FullName: u.Username + " " + u.Surname,
|
||
|
}
|
||
|
}
|
||
|
|
||
|
// Session represents a session returned from AuthenticatorService
|
||
|
type Session struct {
|
||
|
Username string `json:"username"`
|
||
|
Token string `json:"token"`
|
||
|
}
|