diff options
Diffstat (limited to 'app/domain/user.go')
| -rw-r--r-- | app/domain/user.go | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/app/domain/user.go b/app/domain/user.go index 02ddd26..a6adfa8 100644 --- a/app/domain/user.go +++ b/app/domain/user.go @@ -1,15 +1,20 @@ package domain +import "github.com/xlgmokha/x/pkg/x" + type User struct { ID ID `json:"id" jsonapi:"primary,users"` Username string `json:"username" jsonapi:"attr,username"` - Email string `json:"email" jsonapi:"attr,email"` ProfileURL string `json:"profile" jsonapi:"attr,profile"` Picture string `json:"picture" jsonapi:"attr,picture"` } -func NewUser() *User { - return &User{} +func NewUser(options ...x.Configure[*User]) *User { + user := &User{} + for _, option := range options { + option(user) + } + return user } func (u *User) GetID() ID { |
