LoadHTTPConfigFile parses the given YAML file into a HTTPClientConfig.
(filename string)
| 273 | |
| 274 | // LoadHTTPConfigFile parses the given YAML file into a HTTPClientConfig. |
| 275 | func LoadHTTPConfigFile(filename string) (*HTTPClientConfig, []byte, error) { |
| 276 | content, err := os.ReadFile(filename) |
| 277 | if err != nil { |
| 278 | return nil, nil, err |
| 279 | } |
| 280 | cfg, err := LoadHTTPConfig(string(content)) |
| 281 | if err != nil { |
| 282 | return nil, nil, err |
| 283 | } |
| 284 | cfg.SetDirectory(filepath.Dir(filepath.Dir(filename))) |
| 285 | return cfg, content, nil |
| 286 | } |
| 287 | |
| 288 | // HTTPClientConfig configures an HTTP client. |
| 289 | type HTTPClientConfig struct { |