Files
schedtxt_models/tx0/user/user_profile.go
T
phoenix 3ccc1a9a6d
Go Release / build-and-release (push) Successful in 5s
Go CI / Test and Lint (push) Successful in 6s
UserProfile (#1)
Reviewed-on: phoenix/textsender-models#1
2026-05-27 22:59:45 -04:00

42 lines
986 B
Go

package user
import (
"fmt"
"time"
"github.com/google/uuid"
)
type UserProfile struct {
UserId uuid.UUID `json:"user_id"`
PhoneNumber string `json:"phone_number"`
Username string `json:"username"`
Firstname *string `json:"firstname,omitempty"`
Lastname *string `json:"lastname,omitempty"`
Created time.Time `json:"created"`
LastLogin *time.Time `json:"last_login,omitempty"`
}
func InitUserProfile(usr *User) (usrProfile *UserProfile, err error) {
if usr == nil {
return nil, fmt.Errorf("User is empty")
} else {
usrProfile = new(UserProfile)
usrProfile.UserId = usr.Id
usrProfile.PhoneNumber = usr.PhoneNumber
usrProfile.Username = usr.Username
if usr.Firstname != nil {
usrProfile.Firstname = usr.Firstname
}
if usr.Lastname != nil {
usrProfile.Lastname = usr.Lastname
}
usrProfile.Created = usr.Created
if usr.LastLogin != nil {
usrProfile.LastLogin = usr.LastLogin
}
return usrProfile, nil
}
}