mirror of
https://github.com/yusing/godoxy.git
synced 2025-07-03 21:54:26 +02:00
Merge remote-tracking branch 'origin/main' into feat/rootless
This commit is contained in:
commit
fbc847d0b3
3 changed files with 10 additions and 8 deletions
|
@ -18,7 +18,6 @@ import (
|
||||||
|
|
||||||
type cloudflareRealIP struct {
|
type cloudflareRealIP struct {
|
||||||
realIP realIP
|
realIP realIP
|
||||||
Recursive bool
|
|
||||||
}
|
}
|
||||||
|
|
||||||
const (
|
const (
|
||||||
|
@ -47,7 +46,7 @@ var CloudflareRealIP = NewMiddleware[cloudflareRealIP]()
|
||||||
func (cri *cloudflareRealIP) setup() {
|
func (cri *cloudflareRealIP) setup() {
|
||||||
cri.realIP.RealIPOpts = RealIPOpts{
|
cri.realIP.RealIPOpts = RealIPOpts{
|
||||||
Header: "CF-Connecting-IP",
|
Header: "CF-Connecting-IP",
|
||||||
Recursive: cri.Recursive,
|
Recursive: true,
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -36,7 +36,7 @@ var allMiddlewares = map[string]*Middleware{
|
||||||
|
|
||||||
var (
|
var (
|
||||||
ErrUnknownMiddleware = gperr.New("unknown middleware")
|
ErrUnknownMiddleware = gperr.New("unknown middleware")
|
||||||
ErrDuplicatedMiddleware = gperr.New("duplicated middleware")
|
ErrMiddlewareAlreadyExists = gperr.New("middleware with the same name already exists")
|
||||||
)
|
)
|
||||||
|
|
||||||
func Get(name string) (*Middleware, Error) {
|
func Get(name string) (*Middleware, Error) {
|
||||||
|
@ -69,7 +69,7 @@ func LoadComposeFiles() {
|
||||||
for name, m := range mws {
|
for name, m := range mws {
|
||||||
name = strutils.ToLowerNoSnake(name)
|
name = strutils.ToLowerNoSnake(name)
|
||||||
if _, ok := allMiddlewares[name]; ok {
|
if _, ok := allMiddlewares[name]; ok {
|
||||||
errs.Add(ErrDuplicatedMiddleware.Subject(name))
|
errs.Add(ErrMiddlewareAlreadyExists.Subject(name))
|
||||||
continue
|
continue
|
||||||
}
|
}
|
||||||
allMiddlewares[name] = m
|
allMiddlewares[name] = m
|
||||||
|
|
|
@ -80,8 +80,11 @@ func (p *DockerProvider) loadRoutesImpl() (route.Routes, gperr.Error) {
|
||||||
errs.Add(err.Subject(container.ContainerName))
|
errs.Add(err.Subject(container.ContainerName))
|
||||||
}
|
}
|
||||||
for k, v := range newEntries {
|
for k, v := range newEntries {
|
||||||
if routes.Contains(k) {
|
if conflict, ok := routes[k]; ok {
|
||||||
errs.Addf("duplicated alias %s", k)
|
errs.Add(gperr.Multiline().
|
||||||
|
Addf("route with alias %s already exists", k).
|
||||||
|
Addf("container %s", container.ContainerName).
|
||||||
|
Addf("conflicting container %s", conflict.Container.ContainerName))
|
||||||
} else {
|
} else {
|
||||||
routes[k] = v
|
routes[k] = v
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Reference in a new issue