44 lines
872 B
Go
44 lines
872 B
Go
package login
|
|
|
|
import (
|
|
"time"
|
|
)
|
|
|
|
// FullName return user first name only or full name if last name is present.
|
|
func (u *User) FullName() string {
|
|
if u == nil || u.FirstName == "" {
|
|
return ""
|
|
}
|
|
|
|
name := u.FirstName
|
|
if u.HasLastName() {
|
|
name += " " + u.LastName
|
|
}
|
|
|
|
return name
|
|
}
|
|
|
|
// AuthTime convert AuthDate field into time.Time.
|
|
func (u *User) AuthTime() time.Time {
|
|
if u == nil || u.AuthDate == 0 {
|
|
return time.Time{}
|
|
}
|
|
|
|
return time.Unix(u.AuthDate, 0)
|
|
}
|
|
|
|
// HasLastName checks what the current user has a LastName.
|
|
func (u *User) HasLastName() bool {
|
|
return u != nil && u.LastName != ""
|
|
}
|
|
|
|
// HasUsername checks what the current user has a username.
|
|
func (u *User) HasUsername() bool {
|
|
return u != nil && u.Username != ""
|
|
}
|
|
|
|
// HasPhoto checks what the current user has a photo.
|
|
func (u *User) HasPhoto() bool {
|
|
return u != nil && u.PhotoURL != ""
|
|
}
|