FromJSONConfig creates an HandlerConfig from the contents of config. prefix and serverBaseURL are used if not found in config.
(config jsonconfig.Obj, prefix, serverBaseURL string)
| 335 | // FromJSONConfig creates an HandlerConfig from the contents of config. |
| 336 | // prefix and serverBaseURL are used if not found in config. |
| 337 | func FromJSONConfig(config jsonconfig.Obj, prefix, serverBaseURL string) (HandlerConfig, error) { |
| 338 | hc := HandlerConfig{ |
| 339 | Program: config.RequiredString("program"), |
| 340 | Prefix: config.OptionalString("prefix", prefix), |
| 341 | BackendURL: config.OptionalString("backendURL", ""), |
| 342 | Listen: config.OptionalString("listen", ""), |
| 343 | APIHost: config.OptionalString("apiHost", ""), |
| 344 | ServerListen: config.OptionalString("serverListen", ""), |
| 345 | ServerBaseURL: config.OptionalString("serverBaseURL", serverBaseURL), |
| 346 | AppConfig: config.OptionalObject("appConfig"), |
| 347 | } |
| 348 | if err := config.Validate(); err != nil { |
| 349 | return HandlerConfig{}, err |
| 350 | } |
| 351 | return hc, nil |
| 352 | } |
| 353 | |
| 354 | // NewHandler creates a new handler from the given HandlerConfig. Two exceptions |
| 355 | // apply to the HandlerConfig documentation: NewHandler does not create default |