renames some elements
This commit is contained in:
parent
6640e8af17
commit
fdecb51bcc
16
functions.go
16
functions.go
@ -16,7 +16,7 @@ import (
|
|||||||
)
|
)
|
||||||
|
|
||||||
// GetConfig fetch configuration
|
// GetConfig fetch configuration
|
||||||
func GetConfig(config *Config) error {
|
func (config *Config) GetConfig() error {
|
||||||
var configfile string
|
var configfile string
|
||||||
|
|
||||||
var globalconfig GlobalConfig
|
var globalconfig GlobalConfig
|
||||||
@ -84,11 +84,10 @@ func GetReposFromGitHub(config *Config) ([]GitHubRepo, error) {
|
|||||||
var repolist []GitHubRepo
|
var repolist []GitHubRepo
|
||||||
var repo []GitHubRepo
|
var repo []GitHubRepo
|
||||||
|
|
||||||
|
fmt.Println("Getting GitHub starred repos")
|
||||||
for num := 1; num <= config.githubconfig.PageNum; num++ {
|
for num := 1; num <= config.githubconfig.PageNum; num++ {
|
||||||
url := fmt.Sprintf(config.githubconfig.StarsPages, config.githubconfig.AuthUsername, config.githubconfig.MaxPerPage, num)
|
url := fmt.Sprintf(config.githubconfig.StarsPages, config.githubconfig.AuthUsername, config.githubconfig.MaxPerPage, num)
|
||||||
fmt.Println(url)
|
|
||||||
|
|
||||||
fmt.Println("Getting GitHub starred repos")
|
|
||||||
resp, err := InvokeGitHub(config, url)
|
resp, err := InvokeGitHub(config, url)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
@ -170,7 +169,7 @@ func CheckGogsExistingRepo(config *Config, repo GitHubRepo) (bool, error) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// GetGogsUserUID get the logued user identifier
|
// GetGogsUserUID get the logued user identifier
|
||||||
func GetGogsUserUID(config *Config) error {
|
func (config *Config) GetGogsUserUID() error {
|
||||||
var gogsorg GogsOrg
|
var gogsorg GogsOrg
|
||||||
|
|
||||||
gogsrepourl := fmt.Sprintf(config.gogsconfig.OrgsURLTmpl, config.gogsconfig.DestUsername)
|
gogsrepourl := fmt.Sprintf(config.gogsconfig.OrgsURLTmpl, config.gogsconfig.DestUsername)
|
||||||
@ -209,18 +208,18 @@ func GetGogsUserUID(config *Config) error {
|
|||||||
|
|
||||||
// RunMigration run threads for migration
|
// RunMigration run threads for migration
|
||||||
func RunMigration(config *Config, repolist []GitHubRepo) {
|
func RunMigration(config *Config, repolist []GitHubRepo) {
|
||||||
jobs := make(chan GitHubRepo)
|
repochan := make(chan GitHubRepo)
|
||||||
done := make(chan bool)
|
done := make(chan bool)
|
||||||
|
|
||||||
var wg sync.WaitGroup
|
var wg sync.WaitGroup
|
||||||
for thr := range make([]int, config.globalconfig.Threads) {
|
for thr := range make([]int, config.globalconfig.Threads) {
|
||||||
go MigrateReposToGogs(config, &wg, jobs, done, thr)
|
go MigrateReposToGogs(config, &wg, repochan, done, thr)
|
||||||
}
|
}
|
||||||
|
|
||||||
for _, repo := range repolist {
|
for _, repo := range repolist {
|
||||||
jobs <- repo
|
repochan <- repo
|
||||||
}
|
}
|
||||||
close(jobs)
|
close(repochan)
|
||||||
<-done
|
<-done
|
||||||
wg.Wait()
|
wg.Wait()
|
||||||
}
|
}
|
||||||
@ -257,7 +256,6 @@ func MigrateReposToGogs(config *Config, wg *sync.WaitGroup, jobs chan GitHubRepo
|
|||||||
if err != nil {
|
if err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
fmt.Println(fmt.Sprintf("Repo %s migrated with status code %d on gogs webservice", elem.Name, resp.StatusCode))
|
|
||||||
if resp.StatusCode != 201 {
|
if resp.StatusCode != 201 {
|
||||||
err = fmt.Errorf("Error when migrating repo %s to gogs with status code %d on gogs webservice", elem.Name, resp.StatusCode)
|
err = fmt.Errorf("Error when migrating repo %s to gogs with status code %d on gogs webservice", elem.Name, resp.StatusCode)
|
||||||
log.Println(err)
|
log.Println(err)
|
||||||
|
@ -8,12 +8,12 @@ func main() {
|
|||||||
var config Config
|
var config Config
|
||||||
var err error
|
var err error
|
||||||
|
|
||||||
err = GetConfig(&config)
|
err = config.GetConfig()
|
||||||
if err != nil {
|
if err != nil {
|
||||||
log.Fatal(err)
|
log.Fatal(err)
|
||||||
}
|
}
|
||||||
|
|
||||||
err = GetGogsUserUID(&config)
|
err = config.GetGogsUserUID()
|
||||||
if err != nil {
|
if err != nil {
|
||||||
log.Fatal(err)
|
log.Fatal(err)
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user