(w http.ResponseWriter, r *http.Request, tokenData TokenData, user User)
| 504 | } |
| 505 | |
| 506 | func (h *WebUiHandler) handleTunnels(w http.ResponseWriter, r *http.Request, tokenData TokenData, user User) { |
| 507 | |
| 508 | switch r.Method { |
| 509 | case "POST": |
| 510 | h.handleCreateTunnel(w, r, tokenData) |
| 511 | case "GET": |
| 512 | tunnels := h.api.GetTunnels(tokenData) |
| 513 | |
| 514 | templateData := struct { |
| 515 | User User |
| 516 | Tunnels map[string]Tunnel |
| 517 | }{ |
| 518 | User: user, |
| 519 | Tunnels: tunnels, |
| 520 | } |
| 521 | |
| 522 | err := h.tmpl.ExecuteTemplate(w, "tunnels.tmpl", templateData) |
| 523 | if err != nil { |
| 524 | w.WriteHeader(500) |
| 525 | io.WriteString(w, err.Error()) |
| 526 | return |
| 527 | } |
| 528 | default: |
| 529 | w.WriteHeader(405) |
| 530 | w.Write([]byte("Invalid method for /tunnels")) |
| 531 | return |
| 532 | } |
| 533 | } |
| 534 | |
| 535 | func (h *WebUiHandler) handleCreateTunnel(w http.ResponseWriter, r *http.Request, tokenData TokenData) { |
| 536 |
no test coverage detected