MCPcopy Create free account
hub / github.com/PasarGuard/node / normalizeUsers

Function normalizeUsers

backend/wireguard/user_common.go:309–331  ·  view source on GitHub ↗
(users []*common.User)

Source from the content-addressed store, hash-verified

307}
308
309func normalizeUsers(users []*common.User) []*common.User {
310 lastByEmail := make(map[string]*common.User, len(users))
311
312 for _, user := range users {
313 switch {
314 case user == nil,
315 user.GetEmail() == "",
316 user.GetProxies() == nil,
317 user.GetProxies().GetWireguard() == nil,
318 user.GetProxies().GetWireguard().GetPublicKey() == "",
319 len(user.GetProxies().GetWireguard().GetPeerIps()) == 0:
320 continue
321 }
322 lastByEmail[user.GetEmail()] = user
323 }
324
325 normalized := make([]*common.User, 0, len(lastByEmail))
326 for _, user := range lastByEmail {
327 normalized = append(normalized, user)
328 }
329
330 return normalized
331}

Callers 3

newWithManagerFactoryFunction · 0.85
syncUsersFullMethod · 0.85

Calls 5

GetProxiesMethod · 0.80
GetWireguardMethod · 0.80
GetPublicKeyMethod · 0.80
GetPeerIpsMethod · 0.80
GetEmailMethod · 0.65

Tested by

no test coverage detected