59 lines
1015 B
Go
59 lines
1015 B
Go
package main
|
|
|
|
import (
|
|
"os"
|
|
|
|
"src.opensuse.org/autogits/common"
|
|
)
|
|
|
|
const (
|
|
GitAuthor = "GiteaBot - Obs Staging"
|
|
ObsBuildBot = "/obsbuild"
|
|
)
|
|
|
|
var GiteaToken string
|
|
var runId uint
|
|
|
|
|
|
|
|
func allocateRequestHandler() *common.RequestHandler {
|
|
return &common.RequestHandler {
|
|
Logger: common.CreateStdoutLogger(os.Stdout, os.Stdout),
|
|
}
|
|
}
|
|
|
|
func PollWorkNotifications() {
|
|
h := allocateRequestHandler()
|
|
data, err := h.GetNotifications(nil)
|
|
|
|
if err != nil {
|
|
h.LogPlainError(err)
|
|
return
|
|
}
|
|
|
|
if data != nil {
|
|
for _, notification := range data {
|
|
h.Log("[+] id: %d", notification.ID)
|
|
h.Log(" title: %s", notification.Subject.Title)
|
|
h.Log(" subj: %#v", notification.Subject)
|
|
}
|
|
}
|
|
}
|
|
|
|
func main() {
|
|
var defs common.ListenDefinitions
|
|
|
|
defs.Url = ObsBuildBot
|
|
defs.GitAuthor = GitAuthor
|
|
|
|
common.RequireGiteaSecretToken()
|
|
common.RequireObsSecretToken()
|
|
|
|
// go ProcessingObsMessages("rabbit.opensuse.org", "opensuse", "opensuse", "")
|
|
|
|
PollWorkNotifications()
|
|
|
|
stuck := make(chan int)
|
|
<-stuck
|
|
}
|