block-accounting/backend/internal/pkg/models/user.go
2024-05-18 11:22:53 +03:00

38 lines
487 B
Go

package models
type UserIdentity interface {
Id() string
Mnemonic() string
IsAdmin() bool
}
type User struct {
id string
mnemonic string
isAdmin bool
}
func NewUser(id string, mnemonic string) *User {
return &User{
id: id,
mnemonic: mnemonic,
}
}
func (u *User) Id() string {
return u.id
}
func (u *User) Mnemonic() string {
return u.mnemonic
}
func (u *User) IsAdmin() bool {
return u.isAdmin
}
type OrganizationUser struct {
User
// add org info
}