26 lines
442 B
Go
26 lines
442 B
Go
package model
|
|
|
|
import (
|
|
"fmt"
|
|
)
|
|
|
|
type Request struct {
|
|
Host string `json:"-"`
|
|
User *User `json:"-"`
|
|
Repo *Repo `json:"repo"`
|
|
Commit *Commit `json:"commit"`
|
|
Prior *Commit `json:"prior_commit"`
|
|
}
|
|
|
|
// URL returns the link to the commit in
|
|
// string format.
|
|
func (r *Request) URL() string {
|
|
return fmt.Sprintf("%s/%s/%s/%s/%s/%s",
|
|
r.Host,
|
|
r.Repo.Host,
|
|
r.Repo.Owner,
|
|
r.Repo.Name,
|
|
r.Commit.Branch,
|
|
r.Commit.Sha,
|
|
)
|
|
}
|