From 4ed0bba1a09281a56df0fb5dc494e5b177bc718c Mon Sep 17 00:00:00 2001 From: Andrey Chervyakov Date: Sat, 13 Mar 2021 17:48:29 +0600 Subject: [PATCH] Add endpoint resource model --- link/dto.go | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/link/dto.go b/link/dto.go index 1070d20..204aa01 100644 --- a/link/dto.go +++ b/link/dto.go @@ -11,6 +11,13 @@ type CreationModel struct { 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) { u, err := url.Parse(m.RedirectURL) if err != nil { @@ -24,3 +31,12 @@ func (m *CreationModel) MapModelToEntity() (*Link, error) { CreationTime: time.Now().UTC(), }, nil } + +func MapEntityToModel(entity *Link) ResourceModel { + return ResourceModel{ + Id: entity.Id, + Name: entity.Name, + RedirectURL: entity.RedirectURL.String(), + CreationTime: entity.CreationTime.Unix(), + } +}