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
..
2023-12-19 20:12:02 +01:00
2024-03-04 08:16:03 +00:00
2024-03-27 04:44:26 +00:00
2024-04-09 20:27:30 +08:00
2023-09-29 12:12:54 +00:00
2024-04-09 20:27:30 +08:00
2024-03-01 16:46:02 +00:00
2024-03-01 16:46:02 +00:00
2023-10-11 04:24:07 +00:00
2023-10-11 04:24:07 +00:00
2023-09-25 13:17:37 +00:00
2023-10-11 04:24:07 +00:00
2023-10-11 04:24:07 +00:00
2023-07-22 22:14:27 +08:00
2024-04-09 20:27:30 +08:00
2023-10-11 04:24:07 +00:00
2024-03-27 20:54:32 +00:00
2024-03-24 18:51:08 +00:00
2024-03-24 18:51:08 +00:00
2024-02-24 12:38:43 +00:00
2024-03-04 08:16:03 +00:00
2023-08-05 10:40:27 +08:00
2023-12-14 09:26:59 +00:00
2023-09-16 14:39:12 +00:00
2023-10-03 10:30:41 +00:00
2023-09-14 02:59:53 +00:00
2024-03-04 08:16:03 +00:00
2024-03-21 14:13:08 +01:00
2023-12-19 20:12:02 +01:00
2024-03-13 07:04:07 +01:00
2023-09-28 01:38:53 +00:00
2024-03-02 16:42:31 +01:00
2024-03-02 16:42:31 +01:00
2024-03-02 16:42:31 +01:00
2024-03-21 15:07:35 +00:00
2024-03-21 15:07:35 +00:00
2024-03-15 05:13:09 +00:00
2024-04-09 20:27:30 +08:00
2024-04-09 20:27:30 +08:00
2024-03-28 15:19:24 +00:00
2024-03-28 15:19:24 +00:00
2023-09-16 14:39:12 +00:00
2023-12-19 20:12:02 +01:00
2024-03-02 16:42:31 +01:00
2024-03-02 16:42:31 +01:00