Proxy

/app/controller/clib/proxy.go (779 B)

 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
package clib

import (
"net/http"

"{{{ .Package }}}/app"
"{{{ .Package }}}/app/controller"
"{{{ .Package }}}/app/controller/cutil"
"{{{ .Package }}}/views"
)

func ProxyIndex(w http.ResponseWriter, r *http.Request) {
controller.Act("proxy.index", w, r, func(as *app.State, ps *cutil.PageState) (string, error) {
ret := as.Services.Proxy.List()
ps.SetTitleAndData("Proxy", ret)
return controller.Render(r, as, &views.Debug{}, ps)
})
}

func ProxyHandle(w http.ResponseWriter, r *http.Request) {
controller.Act("proxy.handle", w, r, func(as *app.State, ps *cutil.PageState) (string, error) {
svc, _ := cutil.PathString(r, "svc", true)
pth, _ := cutil.PathString(r, "path", true)
return "", as.Services.Proxy.Handle(ps.Context, svc, w, r, pth, ps.Logger)
})
}