oliverpool
d547b53cca
Add container.FilterSlice function (#30339)
Many places have the following logic:
```go
func (jobs ActionJobList) GetRunIDs() []int64 {
ids := make(container.Set[int64], len(jobs))
for _, j := range jobs {
if j.RunID == 0 {
continue
}
ids.Add(j.RunID)
}
return ids.Values()
}
```
this introduces a `container.FilterMapUnique` function, which reduces
the code above to:
```go
func (jobs ActionJobList) GetRunIDs() []int64 {
return container.FilterMapUnique(jobs, func(j *ActionRunJob) (int64, bool) {
return j.RunID, j.RunID != 0
})
}
```
2024-04-09 20:27:30 +08:00
..
2024-01-19 17:05:02 +01:00
2023-09-15 06:13:19 +00:00
2024-03-12 07:23:44 +00:00
2023-10-11 04:24:07 +00:00
2024-03-04 08:16:03 +00:00
2024-03-04 08:16:03 +00:00
2022-12-03 10:48:26 +08:00
2024-01-15 02:19:25 +00:00
2024-02-12 23:37:23 +01:00
2024-04-07 19:17:06 +08:00
2023-10-11 04:24:07 +00:00
2023-09-28 01:38:53 +00:00
2023-09-29 12:12:54 +00:00
2023-12-25 21:25:29 +01:00
2024-01-24 02:32:57 +00:00
2023-10-14 08:37:24 +00:00
2023-10-14 08:37:24 +00:00
2023-09-25 13:17:37 +00:00
2024-03-01 07:11:51 +00:00
2024-01-19 17:05:02 +01:00
2024-02-29 18:52:49 +00:00
2024-04-09 20:27:30 +08:00
2024-03-04 08:16:03 +00:00
2023-08-14 15:14:30 +00:00
2024-03-04 20:49:21 +00:00
2024-03-12 04:57:19 +00:00
2023-05-08 17:36:54 +08:00
2024-03-04 08:16:03 +00:00
2024-03-04 08:16:03 +00:00
2024-03-29 11:38:16 +08:00
2024-03-29 11:38:16 +08:00
2024-02-05 06:17:23 +00:00
2023-12-25 21:25:29 +01:00
2024-03-04 08:16:03 +00:00
2024-03-04 08:16:03 +00:00
2024-03-04 08:16:03 +00:00
2024-03-04 08:16:03 +00:00
2022-11-27 18:20:29 +00:00
2022-11-27 18:20:29 +00:00