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