func NewHandler(ctx cmds.Context, root *cmds.Command, cfg *ServerConfig) http.Handler { if cfg == nil { panic("must provide a valid ServerConfig") } // setup request logger ctx.ReqLog = new(cmds.ReqLog) // Wrap the internal handler with CORS handling-middleware. // Create a handler for the API. internal := internalHandler{ ctx: ctx, root: root, cfg: cfg, } c := cors.New(*cfg.cORSOpts) return &Handler{internal, c.Handler(internal)} }