Documentation
¶
Overview ¶
this version of pocket doesn't support connect proxy
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var HOST = utils.EnvHost("")
disable the relay server by setting HOST to an empty string
View Source
var PRIORITY = StringToInt(os.Getenv("PRIORITY"), 99998)
execute as late as possible to make user provided hooks run early
View Source
var RelayHook = &hook.Handler[*core.ServeEvent]{ Func: func(se *core.ServeEvent) error { if HOST == "" { return se.Next() } log.Println("starting the relay server", "HOST", HOST) s := relay.DefaultWSServer(HOST) if os.Getenv("LOGGIN") != "" { s.Use(utils.GinLoggerMiddleware) } se.Router.BindFunc(func(re *core.RequestEvent) error { r := re.Event.Request isPocketbaseHost := s.IsRootExternal(r) isAPI := strings.HasPrefix(r.URL.Path, "/api/") isUI := strings.HasPrefix(r.URL.Path, "/_/") isPocketbase := isPocketbaseHost && (isAPI || isUI) if os.Getenv("DEBUG") != "" { log.Println(fmt.Sprintf("isPocketbase (%v) := isPocketbaseHost (%v) && (isAPI (%v) || isUI (%v))", isPocketbase, isPocketbaseHost, isAPI, isUI)) } if !isPocketbase { s.ServeHTTP(re.Event.Response, re.Event.Request) return nil } return re.Next() }) return se.Next() }, Priority: PRIORITY, }
Functions ¶
func StringToInt ¶ added in v0.6.22
Types ¶
This section is empty.
Click to show internal directories.
Click to hide internal directories.