29 lines
769 B
Go
29 lines
769 B
Go
package mapper
|
|
|
|
import (
|
|
"58team_blog/internal/application/common"
|
|
"58team_blog/internal/application/queries"
|
|
"58team_blog/internal/interfaces/api/responses"
|
|
)
|
|
|
|
func itemFromResult(item *common.PostResult) responses.GetListPostResponseItem {
|
|
return responses.GetListPostResponseItem{
|
|
Id: item.Id.String(),
|
|
UserId: item.UserId.String(),
|
|
Title: item.Title,
|
|
Description: item.Description,
|
|
UpdatedAt: item.UpdatedAt.String(),
|
|
Tags: item.Tags,
|
|
Category: item.Category,
|
|
}
|
|
}
|
|
|
|
func ResponseFromPostGetAllResult(result *queries.PostGetAllResult) responses.GetListPostResponse {
|
|
var resp []responses.GetListPostResponseItem
|
|
|
|
for _, r := range result.Result.Result {
|
|
resp = append(resp, itemFromResult(r))
|
|
}
|
|
|
|
return resp
|
|
}
|