File: rpc_extra.go

package info (click to toggle)
gitlab-agent 16.1.3-2
  • links: PTS, VCS
  • area: contrib
  • in suites: forky, sid, trixie
  • size: 6,324 kB
  • sloc: makefile: 175; sh: 52; ruby: 3
file content (21 lines) | stat: -rw-r--r-- 461 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
package rpc

func ReconcileProjectsFromSlice(projects []string) []*Project {
	ps := make([]*Project, 0, len(projects))
	for _, p := range projects {
		ps = append(ps, &Project{Id: p})
	}
	return ps
}

func (x *ReconcileProjectsRequest) ToProjectSet() map[string]struct{} {
	if x == nil {
		return map[string]struct{}{}
	}

	projects := make(map[string]struct{}, len(x.Project))
	for _, p := range x.Project {
		projects[p.Id] = struct{}{}
	}
	return projects
}