feat: expose url field on issue api. (#982)

* Add api url func.

Signed-off-by: Bo-Yi Wu <appleboy.tw@gmail.com>

* fix: Add unit testing.

* fix: conflicts

* fix: remove trim

* fix: revert test function name.
This commit is contained in:
Bo-Yi Wu 2017-03-03 22:35:42 +08:00 committed by Lunny Xiao
parent 0afab87631
commit d76d67de23
4 changed files with 28 additions and 0 deletions

View file

@ -7,6 +7,7 @@ package models
import (
"errors"
"fmt"
"path"
"sort"
"strings"
"time"
@ -200,6 +201,11 @@ func (issue *Issue) GetIsRead(userID int64) error {
return nil
}
// APIURL returns the absolute APIURL to this issue.
func (issue *Issue) APIURL() string {
return issue.Repo.APIURL() + "/" + path.Join("issues", fmt.Sprint(issue.ID))
}
// HTMLURL returns the absolute URL to this issue.
func (issue *Issue) HTMLURL() string {
var path string
@ -246,6 +252,7 @@ func (issue *Issue) APIFormat() *api.Issue {
apiIssue := &api.Issue{
ID: issue.ID,
URL: issue.APIURL(),
Index: issue.Index,
Poster: issue.Poster.APIFormat(),
Title: issue.Title,