Removes ticket duplicates
This commit is contained in:
parent
e12f6087af
commit
2360320cf6
2 changed files with 19 additions and 0 deletions
|
@ -1,7 +1,25 @@
|
|||
package model
|
||||
|
||||
import (
|
||||
"fmt"
|
||||
)
|
||||
|
||||
type Ticket struct {
|
||||
Filename string `json:"filename"`
|
||||
LineNo int `json:"line_no"`
|
||||
Text string `json:"text"` // needed??
|
||||
}
|
||||
|
||||
func RemoveDuplicateTickets(tickets []*Ticket) []*Ticket {
|
||||
ticketMap := map[string]*Ticket{}
|
||||
for _, t := range tickets {
|
||||
ticketMap[fmt.Sprintf("%s:%d", t.Filename, t.LineNo)] = t
|
||||
}
|
||||
|
||||
cleanTickets := []*Ticket{}
|
||||
for _, t := range ticketMap {
|
||||
cleanTickets = append(cleanTickets, t)
|
||||
}
|
||||
|
||||
return cleanTickets
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue