Add endpoint resource model

This commit is contained in:
Andrey Chervyakov 2021-03-13 17:48:29 +06:00
parent 750899c93f
commit 4ed0bba1a0

View file

@ -11,6 +11,13 @@ type CreationModel struct {
RedirectURL string `json:"redirectUrl"` RedirectURL string `json:"redirectUrl"`
} }
type ResourceModel struct {
Id string `json:"id"`
Name string `json:"name"`
RedirectURL string `json:"redirectUrl"`
CreationTime int64 `json:"creationTime"`
}
func (m *CreationModel) MapModelToEntity() (*Link, error) { func (m *CreationModel) MapModelToEntity() (*Link, error) {
u, err := url.Parse(m.RedirectURL) u, err := url.Parse(m.RedirectURL)
if err != nil { if err != nil {
@ -24,3 +31,12 @@ func (m *CreationModel) MapModelToEntity() (*Link, error) {
CreationTime: time.Now().UTC(), CreationTime: time.Now().UTC(),
}, nil }, nil
} }
func MapEntityToModel(entity *Link) ResourceModel {
return ResourceModel{
Id: entity.Id,
Name: entity.Name,
RedirectURL: entity.RedirectURL.String(),
CreationTime: entity.CreationTime.Unix(),
}
}