MCPcopy
hub / github.com/perkeep/perkeep / FromJSONConfig

Function FromJSONConfig

pkg/server/app/app.go:337–352  ·  view source on GitHub ↗

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)

Source from the content-addressed store, hash-verified

335// FromJSONConfig creates an HandlerConfig from the contents of config.
336// prefix and serverBaseURL are used if not found in config.
337func 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

Callers 1

setupHandlerMethod · 0.92

Calls

no outgoing calls

Tested by

no test coverage detected