MCPcopy Create free account
hub / github.com/boringproxy/boringproxy / GetTunnels

Method GetTunnels

api.go:296–315  ·  view source on GitHub ↗
(tokenData TokenData)

Source from the content-addressed store, hash-verified

294}
295
296func (a *Api) GetTunnels(tokenData TokenData) map[string]Tunnel {
297
298 user, _ := a.db.GetUser(tokenData.Owner)
299
300 var tunnels map[string]Tunnel
301
302 if user.IsAdmin {
303 tunnels = a.db.GetTunnels()
304 } else {
305 tunnels = make(map[string]Tunnel)
306
307 for domain, tun := range a.db.GetTunnels() {
308 if tokenData.Owner == tun.Owner {
309 tunnels[domain] = tun
310 }
311 }
312 }
313
314 return tunnels
315}
316
317func (a *Api) CreateTunnel(tokenData TokenData, params url.Values) (*Tunnel, error) {
318

Callers 3

handleTunnelsMethod · 0.95
handleWebUiRequestMethod · 0.45
handleTunnelsMethod · 0.45

Calls 1

GetUserMethod · 0.80

Tested by

no test coverage detected