mirror of
https://github.com/yusing/godoxy.git
synced 2026-04-27 10:47:06 +02:00
v0.26.0
This commit is contained in:
@@ -3,11 +3,11 @@ package types
|
||||
import (
|
||||
"net/http"
|
||||
|
||||
"github.com/rs/zerolog"
|
||||
"github.com/yusing/godoxy/internal/agentpool"
|
||||
"github.com/yusing/godoxy/internal/homepage"
|
||||
nettypes "github.com/yusing/godoxy/internal/net/types"
|
||||
provider "github.com/yusing/godoxy/internal/route/provider/types"
|
||||
gperr "github.com/yusing/goutils/errs"
|
||||
"github.com/yusing/goutils/http/reverseproxy"
|
||||
"github.com/yusing/goutils/pool"
|
||||
"github.com/yusing/goutils/task"
|
||||
@@ -18,8 +18,11 @@ type (
|
||||
task.TaskStarter
|
||||
task.TaskFinisher
|
||||
pool.Object
|
||||
zerolog.LogObjectMarshaler
|
||||
|
||||
ProviderName() string
|
||||
GetProvider() RouteProvider
|
||||
ListenURL() *nettypes.URL
|
||||
TargetURL() *nettypes.URL
|
||||
HealthMonitor() HealthMonitor
|
||||
SetHealthMonitor(m HealthMonitor)
|
||||
@@ -62,8 +65,8 @@ type (
|
||||
Stream() nettypes.Stream
|
||||
}
|
||||
RouteProvider interface {
|
||||
Start(task.Parent) gperr.Error
|
||||
LoadRoutes() gperr.Error
|
||||
Start(parent task.Parent) error
|
||||
LoadRoutes() error
|
||||
GetRoute(alias string) (r Route, ok bool)
|
||||
// should be used like `for _, r := range p.IterRoutes` (no braces), not calling it directly
|
||||
IterRoutes(yield func(alias string, r Route) bool)
|
||||
|
||||
Reference in New Issue
Block a user