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()}
|
|
}
|