我有一个结构数组(结构详见底部)
我想找到所有符合某些值的结构,例如leg和site.
因此,如果leg = 101且site = 1024A,则返回符合这些条件的所有结构.
这样做的Go方式是什么?
type JanusDepth struct {
dataset string
ob string
leg string
site string
hole string
age float64
depth float64
long float64
lat float64
}
Run Code Online (Sandbox Code Playgroud) 使用Docker容器中的Traefix 1.2.3版我设置了以下文件.
traefik:
image: traefik
command: --web --docker --docker.domain=docker.localhost --logLevel=DEBUG
ports:
- "80:80"
- "8080:8080"
- "443:443"
volumes:
- /var/run/docker.sock:/var/run/docker.sock
- /dev/null:/traefik.toml
services:
image: opencoredata/ocdservices:0.2
labels:
- "traefik.backend=services"
- "traefik.frontend.rule=Host:opencore.dev"
- "traefik.frontend.rule=PathPrefix:/api"
# web:
# image: opencoredata/ocdweb:0.3
# labels:
# - "traefik.backend=web"
# - "traefik.frontend.rule=Host:opencore.dev"
Run Code Online (Sandbox Code Playgroud)
如果我删除"web"部分周围的注释,所有流量将转到该容器,忽略Path或PathPrefix或任何其他尝试获取带有开头/ api /的URL以转到服务容器.
注释掉上面的"web"容器,流量进入服务容器.这是预期的,因为当然没有其他容器.
我根本找不到如何让Traefik使用Path,PathPrefix,PathPrefixStrip或任何其他组合.这里和文档中的示例似乎表明我应该得到我想要的行为,但我无法实现它.