31 lines
573 B
Go
31 lines
573 B
Go
package gitea
|
|
|
|
import (
|
|
"bytes"
|
|
"io"
|
|
|
|
"code.gitea.io/sdk/gitea"
|
|
)
|
|
|
|
type Adapter struct {
|
|
client *gitea.Client
|
|
}
|
|
|
|
func New(baseURL, token string) (*Adapter, error) {
|
|
client, err := gitea.NewClient(baseURL, gitea.SetToken(token))
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
return &Adapter{
|
|
client: client,
|
|
}, nil
|
|
}
|
|
|
|
func (g *Adapter) GetDiff(owner, repo string, prID int) (io.Reader, error) {
|
|
diff, _, err := g.client.GetPullRequestDiff(owner, repo, int64(prID), gitea.PullRequestDiffOptions{})
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
return bytes.NewReader(diff), nil
|
|
}
|