Documentation
¶
Index ¶
- type JSONNote
- type JSONTimeFields
- type JSONUser
- type JSONUserWithPassword
- type Note
- func (n *Note) GetContent() string
- func (n *Note) GetID() string
- func (n *Note) GetTitle() string
- func (n *Note) GetType() string
- func (n *Note) GetUserID() string
- func (n *Note) MarshalJSON() ([]byte, error)
- func (n *Note) SetContent(newContent string)
- func (n *Note) SetCreatedAt(createdAt time.Time)
- func (n *Note) SetID(id string)
- func (n *Note) SetTitle(newTitle string)
- func (n *Note) SetUpdatedAt(updatedAt time.Time)
- func (n *Note) SetUserID(userId string)
- func (n *Note) UnmarshalJSON(data []byte) error
- type TimeFields
- type User
- func (u *User) CheckPassword(password string) bool
- func (u *User) GetEmail() string
- func (u *User) GetID() string
- func (u *User) GetPassword() string
- func (u *User) GetType() string
- func (u *User) GetUsername() string
- func (u *User) MarshalJSON() ([]byte, error)
- func (u *User) MarshalJSONWithPassword() ([]byte, error)
- func (u *User) SetCreatedAt(createdAt time.Time)
- func (u *User) SetEmail(newEmail string)
- func (u *User) SetID(id string)
- func (u *User) SetPassword(newPassword string) error
- func (u *User) SetPasswordHash(passwordHash string)
- func (u *User) SetUpdatedAt(updatedAt time.Time)
- func (u *User) SetUsername(newUsername string)
- func (u *User) UnmarshalJSON(data []byte) error
- func (u *User) UnmarshalJSONWithPassword(data []byte) error
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type JSONNote ¶
type JSONNote struct {
ID string `json:"id"`
Title string `json:"title"`
Content string `json:"content"`
UserID string `json:"user_id"`
CreatedAt time.Time `json:"created_at"`
UpdatedAt time.Time `json:"updated_at"`
}
JSONNote вспомогательная структура для JSON сериализации
type JSONTimeFields ¶
type JSONTimeFields struct {
CreatedAt time.Time `json:"created_at"`
UpdatedAt time.Time `json:"updated_at"`
}
JSONTimeFields вспомогательная структура для JSON сериализации
type JSONUser ¶
type JSONUser struct {
ID string `json:"id"`
Username string `json:"username"`
Email string `json:"email"`
CreatedAt time.Time `json:"created_at"`
UpdatedAt time.Time `json:"updated_at"`
}
JSONUser вспомогательная структура для JSON сериализации
type JSONUserWithPassword ¶
type JSONUserWithPassword struct {
ID string `json:"id"`
Username string `json:"username"`
Email string `json:"email"`
Password string `json:"password"`
CreatedAt time.Time `json:"created_at"`
UpdatedAt time.Time `json:"updated_at"`
}
JSONUserWithPassword вспомогательная структура для JSON сериализации с паролем (для внутреннего хранения)
type Note ¶
type Note struct {
TimeFields
// contains filtered or unexported fields
}
Note представляет сущность заметки
func (*Note) GetContent ¶
GetContent возвращает содержимое заметки
func (*Note) MarshalJSON ¶
MarshalJSON реализует интерфейс json.Marshaler
func (*Note) SetContent ¶
SetContent устанавливает новое содержимое и обновляет временную метку
func (*Note) SetCreatedAt ¶
SetCreatedAt устанавливает время создания
func (*Note) SetUpdatedAt ¶
SetUpdatedAt устанавливает время обновления
func (*Note) UnmarshalJSON ¶
UnmarshalJSON реализует интерфейс json.Unmarshaler
type TimeFields ¶
type TimeFields struct {
// contains filtered or unexported fields
}
TimeFields содержит общие временные метки для сущностей
func (*TimeFields) GetCreatedAt ¶
func (t *TimeFields) GetCreatedAt() time.Time
GetCreatedAt возвращает время создания
func (*TimeFields) GetUpdatedAt ¶
func (t *TimeFields) GetUpdatedAt() time.Time
GetUpdatedAt возвращает время обновления
func (*TimeFields) MarshalJSON ¶
func (t *TimeFields) MarshalJSON() ([]byte, error)
MarshalJSON реализует интерфейс json.Marshaler
func (*TimeFields) UnmarshalJSON ¶
func (t *TimeFields) UnmarshalJSON(data []byte) error
UnmarshalJSON реализует интерфейс json.Unmarshaler
type User ¶
type User struct {
TimeFields
// contains filtered or unexported fields
}
User представляет сущность пользователя
func NewUserWithPasswordHash ¶
NewUserWithPasswordHash создает нового пользователя с уже хешированным паролем (для загрузки из хранилища)
func (*User) CheckPassword ¶
CheckPassword проверяет, соответствует ли переданный пароль хешу
func (*User) GetPassword ¶
GetPassword возвращает хеш пароля пользователя
func (*User) GetUsername ¶
GetUsername возвращает имя пользователя
func (*User) MarshalJSON ¶
MarshalJSON реализует интерфейс json.Marshaler При сериализации в JSON пароль не включается в целях безопасности
func (*User) MarshalJSONWithPassword ¶
MarshalJSONWithPassword реализует сериализацию с включением пароля (для внутреннего хранения)
func (*User) SetCreatedAt ¶
SetCreatedAt устанавливает время создания
func (*User) SetPassword ¶
SetPassword устанавливает новый пароль (хешируется автоматически) и обновляет временную метку
func (*User) SetPasswordHash ¶
SetPasswordHash устанавливает хеш пароля напрямую (для загрузки из базы данных)
func (*User) SetUpdatedAt ¶
SetUpdatedAt устанавливает время обновления
func (*User) SetUsername ¶
SetUsername устанавливает новое имя пользователя и обновляет временную метку
func (*User) UnmarshalJSON ¶
UnmarshalJSON реализует интерфейс json.Unmarshaler
func (*User) UnmarshalJSONWithPassword ¶
UnmarshalJSONWithPassword реализует десериализацию с извлечением пароля (для внутреннего хранения)