代码拉取完成,页面将自动刷新
同步操作将从 openEuler/open-source-summer 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
package main
import (
"flag"
"fmt"
"os"
"github.com/opensourceways/community-robot-lib/secret"
"github.com/sirupsen/logrus"
"gopkg.in/yaml.v2"
"openSummer/Client"
"openSummer/Dao"
"openSummer/Model"
"openSummer/service"
)
func ReadYamlConfig(path string) (*Model.TaskConfig, error) {
conf := &Model.TaskConfig{}
if f, err := os.Open(path); err != nil {
return nil, err
} else {
err := yaml.NewDecoder(f).Decode(conf)
if err != nil {
return nil, err
}
}
return conf, nil
}
func Init() {
o := gatherOptions(flag.NewFlagSet(os.Args[0], flag.ExitOnError), os.Args[1:]...)
if err := o.Validate(); err != nil {
logrus.WithError(err).Fatal("Invalid Options")
}
var err error
secretAgent := new(secret.Agent)
if err := secretAgent.Start([]string{o.github.TokenPath, o.gitee.TokenPath, o.gitlab.TokenPath}); err != nil {
logrus.WithError(err).Fatal("Error starting secret agent.")
}
Client.Gitee = Client.GetGiteeClient(string(secretAgent.GetTokenGenerator(o.gitee.TokenPath)()))
Client.Gitlab = Client.GetGitlabClient(string(secretAgent.GetTokenGenerator(o.gitlab.TokenPath)()))
service.SyncTask, err = ReadYamlConfig(o.service.ConfigFile)
if err != nil {
_ = fmt.Errorf(err.Error())
}
service.UserMap = make(map[string]Model.User)
users := Dao.GetUser()
for _, user := range users {
service.UserMap[user.Identifier] = user
}
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。