package app import ( "net/http" "tutor/internal/config" "tutor/internal/httpapi" "tutor/internal/interview" "tutor/internal/learnermemory" "tutor/internal/workflows" ) func NewServer(cfg config.Config) *http.Server { runner := workflows.NewStubRunner() store := interview.NewMemoryStore() memory := learnermemory.NewService(learnermemory.NewMemoryStore()) service := interview.NewService(store, runner, memory) handler := httpapi.NewHandler(cfg, service, memory) return &http.Server{ Addr: cfg.HTTPAddr, Handler: handler.Routes(), } }