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 }