Initial commit
This commit is contained in:
69
giteaClient/giteaClient.go
Normal file
69
giteaClient/giteaClient.go
Normal file
@ -0,0 +1,69 @@
|
||||
package giteaClient
|
||||
|
||||
import (
|
||||
"code.gitea.io/sdk/gitea"
|
||||
"fmt"
|
||||
)
|
||||
|
||||
var(
|
||||
giteaClient *gitea.Client
|
||||
giteaOwner string
|
||||
giteaRepo string
|
||||
)
|
||||
|
||||
func SetUp(config GiteaConfig){
|
||||
giteaClient = gitea.NewClient(config.GiteaUrl, config.GiteaToken)
|
||||
giteaOwner = config.GiteaOwner
|
||||
giteaRepo = config.GiteaRepo
|
||||
}
|
||||
|
||||
func GetUserInfo() (*gitea.User, error){
|
||||
usr, err := giteaClient.GetMyUserInfo()
|
||||
if(err != nil){
|
||||
return nil, err
|
||||
}
|
||||
return usr, nil
|
||||
}
|
||||
|
||||
func GetServerInfo() (string, error) {
|
||||
ver, err := giteaClient.ServerVersion()
|
||||
if(err != nil){
|
||||
return "", err
|
||||
}
|
||||
return ver, nil
|
||||
}
|
||||
|
||||
func GetIssues() ([]*gitea.Issue, error){
|
||||
opt := gitea.ListIssueOption{
|
||||
Page: 0,
|
||||
State: "open",
|
||||
}
|
||||
giteaIssues, err := giteaClient.ListRepoIssues(giteaOwner, giteaRepo, opt)
|
||||
if( err != nil){
|
||||
fmt.Println(fmt.Sprintf("Gitea error: %+v", err.Error()))
|
||||
return nil, err
|
||||
}
|
||||
return giteaIssues, nil
|
||||
}
|
||||
|
||||
func GetIssue(issueID int64) (*gitea.Issue, error) {
|
||||
giteaIssue, err := giteaClient.GetIssue(giteaOwner, giteaRepo, issueID)
|
||||
if( err != nil){
|
||||
fmt.Println(fmt.Sprintf("GetIssue gitea error: %+v", err.Error()))
|
||||
return nil, err
|
||||
}
|
||||
return giteaIssue, nil
|
||||
}
|
||||
|
||||
func GetIssueComments(issueID int64) ([]*gitea.Comment, error) {
|
||||
giteaIssueComments, err := giteaClient.ListIssueComments(giteaOwner, giteaRepo, issueID)
|
||||
if( err != nil){
|
||||
fmt.Println(fmt.Sprintf("Gitea error: %+v", err.Error()))
|
||||
return nil, err
|
||||
}
|
||||
return giteaIssueComments, nil
|
||||
}
|
||||
|
||||
func CreateIssue(issue gitea.Issue){
|
||||
|
||||
}
|
8
giteaClient/giteaConfig.go
Normal file
8
giteaClient/giteaConfig.go
Normal file
@ -0,0 +1,8 @@
|
||||
package giteaClient
|
||||
|
||||
type GiteaConfig struct {
|
||||
GiteaUrl string `env:"GITEA_URL" envDefault:"https://git.cynarski.pl"`
|
||||
GiteaToken string `env:"GITEA_TOKEN,required"`
|
||||
GiteaOwner string `env:"GITEA_OWNER,required"`
|
||||
GiteaRepo string `env:"GITEA_REPO,required"`
|
||||
}
|
Reference in New Issue
Block a user