У меня есть структура, определенная так:
type Issues struct {
RedmineIssue string
GitlabIssue string
}
Тогда я получаю список из БД
database.Find(&Issues)
Тогда у меня есть другой массив
redmineIssues []redmine.Issue
Есть ли способ поиска проблем в моем массиве Проблемы, которые также есть в массиве redmineIssues на основе поля RedmineIssue (строка)?
Сегодня вот что я делаю
database.Find(&Issues)
redmineIssue := []string{}
for _, issueRedmine := range Issues {
redmineIssue = append(redmineIssue, issueRedmine.RedmineIssue)
}
gitlabissues := []string{}
for _, issueGitlab := range Issues {
gitlabissues = append(gitlabissues, issueGitlab.GitlabIssue)
}
Тогда я могу сравнить с другим массивом, который у меня есть
for _, issueR := range IssueFromRedmineWS {
inArray, _ := in_array(issueR.Id, redmineIssue)
if !inArray {
// The issue is not in the DB
}
}
Есть идеи о том, как оптимизировать это и сделать его чище?