create DTO for Issue
This commit is contained in:
@ -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"),
|
||||
)
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user