create DTO for Issue

This commit is contained in:
2019-12-04 21:46:05 +01:00
parent f2702297ba
commit d4ade0ef0f
3 changed files with 64 additions and 20 deletions

View File

@ -3,6 +3,7 @@ package controller
import (
"code.gitea.io/sdk/gitea"
"gitea-issue/giteaClient"
"gitea-issue/model"
"github.com/gin-gonic/gin"
"github.com/savaki/swag/endpoint"
"github.com/savaki/swag/swagger"
@ -12,11 +13,18 @@ import (
)
func GetIssues(c *gin.Context) {
issues, err := giteaClient.GetIssues();
giteaIssues, err := giteaClient.GetIssues();
proxyIssues := []model.GetCreateIssueProxy{}
for _, issue := range giteaIssues {
proxyIssues = append(proxyIssues, model.TransformFromGitea(issue))
}
if(err != nil){
c.AbortWithStatus(http.StatusNotFound)
}
c.AsciiJSON(http.StatusOK, issues)
c.AsciiJSON(http.StatusOK, proxyIssues)
}
func GetIssuesSwagger() (*swagger.Endpoint){
@ -24,7 +32,7 @@ func GetIssuesSwagger() (*swagger.Endpoint){
endpoint.Handler(GetIssues),
endpoint.Description("Get all issues"),
endpoint.Tags("issues"),
endpoint.Response(http.StatusOK, []gitea.Issue{}, "Gitea Issue list"),
endpoint.Response(http.StatusOK, []model.GetCreateIssueProxy{}, "Gitea Issue list"),
)
}
@ -46,7 +54,7 @@ func GetIssueSwagger() (*swagger.Endpoint){
endpoint.Handler(GetIssue),
endpoint.Description("Get one issue"),
endpoint.Tags("issues"),
endpoint.Response(http.StatusOK, gitea.Issue{}, "Gitea Issue"),
endpoint.Response(http.StatusOK, model.GetCreateIssueProxy{}, "Gitea Issue"),
)
}