■ ■ ■ ■ ■ ■
internal/server/clients/clients.go
| skipped 11 lines |
12 | 12 | | "golang.org/x/crypto/ssh" |
13 | 13 | | ) |
14 | 14 | | |
15 | | - | var lock sync.RWMutex |
16 | | - | var clients = map[string]*ssh.ServerConn{} |
| 15 | + | var ( |
| 16 | + | lock sync.RWMutex |
| 17 | + | clients = map[string]*ssh.ServerConn{} |
| 18 | + | uniqueIdToAllAliases = map[string][]string{} |
| 19 | + | aliases = map[string]map[string]bool{} |
17 | 20 | | |
18 | | - | var Autocomplete = trie.NewTrie() |
| 21 | + | Autocomplete = trie.NewTrie() |
19 | 22 | | |
20 | | - | var usernameRegex = regexp.MustCompile(`[^\w-]`) |
21 | | - | |
22 | | - | var uniqueIdToAllAliases = map[string][]string{} |
23 | | - | var aliases = map[string]map[string]bool{} |
| 23 | + | usernameRegex = regexp.MustCompile(`[^\w-]`) |
| 24 | + | ) |
24 | 25 | | |
25 | 26 | | func NormaliseHostname(hostname string) string { |
26 | 27 | | hostname = strings.ToLower(hostname) |
| skipped 39 lines |
66 | 67 | | |
67 | 68 | | } |
68 | 69 | | |
69 | | - | func GetAll() map[string][]string { |
70 | | - | lock.RLock() |
71 | | - | defer lock.RUnlock() |
72 | | - | |
73 | | - | out := map[string][]string{} |
74 | | - | |
75 | | - | for id := range uniqueIdToAllAliases { |
76 | | - | out[id] = uniqueIdToAllAliases[id] |
77 | | - | } |
78 | | - | |
79 | | - | return out |
80 | | - | } |
81 | | - | |
82 | 70 | | func Search(filter string) (out map[string]*ssh.ServerConn, err error) { |
83 | 71 | | |
84 | 72 | | filter = filter + "*" |
85 | 73 | | _, err = filepath.Match(filter, "") |
86 | 74 | | if err != nil { |
87 | | - | return nil, fmt.Errorf("Filter is not well formed") |
| 75 | + | return nil, fmt.Errorf("filter is not well formed") |
88 | 76 | | } |
89 | 77 | | |
90 | 78 | | out = make(map[string]*ssh.ServerConn) |
| skipped 63 lines |
154 | 142 | | |
155 | 143 | | } |
156 | 144 | | |
157 | | - | return nil, fmt.Errorf("%s Not found.", identifier) |
| 145 | + | return nil, fmt.Errorf("%s not found", identifier) |
158 | 146 | | } |
159 | 147 | | |
160 | 148 | | func Remove(uniqueId string) { |
| skipped 26 lines |