25 lines
738 B
Go
25 lines
738 B
Go
![]() |
package models
|
||
|
|
||
|
import "time"
|
||
|
|
||
|
type Feedback struct {
|
||
|
Host string // Хост отправки
|
||
|
Contact string
|
||
|
WhoAmi string
|
||
|
CreatedAt time.Time // Время создания
|
||
|
}
|
||
|
|
||
|
// GetID - возвращает идентификатор. Идентификатором является время форматированное в time.StampNano
|
||
|
func (f *Feedback) GetID() string {
|
||
|
return f.CreatedAt.Format(time.StampNano)
|
||
|
}
|
||
|
|
||
|
type ReqFeedback struct {
|
||
|
Contact string `json:"contact" validate:"required"`
|
||
|
WhoAmi string `json:"whoAmi" validate:"required"`
|
||
|
}
|
||
|
|
||
|
func NewFeedback(host string, contact string, whoAmi string) *Feedback {
|
||
|
return &Feedback{Host: host, Contact: contact, WhoAmi: whoAmi, CreatedAt: time.Now()}
|
||
|
}
|