Refactor domain package and extract disk serving
Description
This merge request introduces following changes in responsibilities of multiple packages:
-
domainbecomes responsible for aggregating projects, and exposing a project configuration viaDomain.GetProject(...)based on*http.Request -
domaingets information about a project dynamically through aResolver. -
domainis responsible for creating an instance of a type that implementsserving.Handler, which consists ofhttp.ResponseWriter, *http.Request, *Projectand some additional details. -
servingbecomes responsible for serving pages based solely onserving.Handler
Edited by 🤖 GitLab Bot 🤖