| 223 | } |
| 224 | |
| 225 | func (c *Client) UpsertMiddleware(fk engine.FrontendKey, m engine.Middleware, ttl time.Duration) error { |
| 226 | if fk.Id == "" || m.Id == "" { |
| 227 | return fmt.Errorf("frontend id and middleware id can not be empty") |
| 228 | } |
| 229 | _, err := c.Post( |
| 230 | c.endpoint("frontends", fk.Id, "middlewares"), middlewarePack{Middleware: m, TTL: ttl.String()}) |
| 231 | return err |
| 232 | } |
| 233 | |
| 234 | func (c *Client) GetMiddleware(mk engine.MiddlewareKey) (*engine.Middleware, error) { |
| 235 | data, err := c.Get(c.endpoint("frontends", mk.FrontendKey.Id, "middlewares", mk.Id), url.Values{}) |