func getProjectIssues(gitlab *gogitlab.Gitlab, projectId int) { events := gitlab.ProjectEvents(projectId) for _, event := range events { var iconName string switch event.TargetType { case "Issue": iconName = ":beer:" default: iconName = ":punch:" } //fmt.Printf("ProjectID[%d] action[%s] targetId[%d] targetType[%s] targetTitle[%s]\n", event.ProductId, event.ActionName,event.TargetId, event.TargetType, event.TargetTitle) if event.TargetId != 0 { actionText := color.Sprintf("@y[%s]", event.ActionName) repositoriesText := color.Sprintf("@c%s(%d)", event.TargetType, event.TargetId) userText := color.Sprintf("@c%s", event.Data.UserName) titleText := color.Sprintf("@g%s", event.TargetTitle) emoji.Println("@{"+iconName+"}", actionText, repositoriesText, userText, titleText) } else if event.TargetId == 0 { actionText := color.Sprintf("@y[%s]", event.ActionName) repositoriesText := color.Sprintf("@c%s", event.Data.Repository.Name) userText := color.Sprintf("@c%s", event.Data.UserName) var titleText string if event.Data.TotalCommitsCount > 0 { commitMessage := event.Data.Commits[0].Message commitMessage = strings.Replace(commitMessage, "\n\n", "\t", -1) titleText = color.Sprintf("@g%s", commitMessage) } else if event.Data.Before == "0000000000000000000000000000000000000000" { titleText = color.Sprintf("@g%s %s", emoji.Sprint("@{:fire:}"), "create New branch") } emoji.Println("@{"+iconName+"}", actionText, repositoriesText, userText, titleText) // fmt.Println(" \t user -> ", event.Data.UserName, event.Data.UserId) // fmt.Println(" \t author -> ", event.Data.AuthorId) // // fmt.Println(" \t\t name -> ", event.Data.Repository.Name) // fmt.Println(" \t\t description -> ", event.Data.Repository.Description) // fmt.Println(" \t\t gitUrl -> ", event.Data.Repository.GitUrl) // fmt.Println(" \t\t pageUrl -> ", event.Data.Repository.PageUrl) // // fmt.Println(" \t\t totalCount -> ", event.Data.TotalCommitsCount) // // if event.Data.TotalCommitsCount > 0 { // fmt.Println(" \t\t message -> ", event.Data.Commits[0].Message) // fmt.Println(" \t\t time -> ", event.Data.Commits[0].Timestamp) // } } } // // for _, event := range events { // // } }