feedback/internal/models/feedback.go
2023-04-20 07:03:21 +05:00

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