StartOrigins will start any origin services managed by cloudflared, e.g. proxy servers or Hello World.
(
log *zerolog.Logger,
shutdownC <-chan struct{},
)
| 201 | |
| 202 | // StartOrigins will start any origin services managed by cloudflared, e.g. proxy servers or Hello World. |
| 203 | func (ing Ingress) StartOrigins( |
| 204 | log *zerolog.Logger, |
| 205 | shutdownC <-chan struct{}, |
| 206 | ) error { |
| 207 | for _, rule := range ing.Rules { |
| 208 | if err := rule.Service.start(log, shutdownC, rule.Config); err != nil { |
| 209 | return errors.Wrapf(err, "Error starting local service %s", rule.Service) |
| 210 | } |
| 211 | } |
| 212 | return nil |
| 213 | } |
| 214 | |
| 215 | // CatchAll returns the catch-all rule (i.e. the last rule) |
| 216 | func (ing Ingress) CatchAll() *Rule { |