"/"
]. main()
. Я хочу обработчики вынести из main()
, чтобы сделать "красиво как у всех", типа (функция Handle()
или HandleFunc()
):http.FileServer()
. Может быть это неоптимально...main()
... main()
.main()
], а в main()
только сервер и перечисление маршрутов с запуском функции-обработчика:func indexPage(w http.ResponseWriter, r *http.Request) {
http.FileServer(http.Dir(DirS))
}
func main() {
var mux = http.NewServeMux()
mux.Handle("/", indexPage)
var serv = &http.Server{
Handler: mux,
Addr: serverPort,
ReadTimeout: 15 * time.Second,
WriteTimeout: 15 * time.Second,
}
log.Fatal(serv.ListenAndServeTLS(TLScert, TLSkey))
}
indexPage()
? Как ни пытался - ругается. ( mux.Handle()
, в моем коде это mux.HandleFunc()
. То есть дело было не в FileServer()
.
Но почему отсчет высоты вторая flex-строка начинает от низа первой, а не от верха вьюпорта?
Если я задаю высоту не 100vh, а 100vh минус высота шапки (там формула в
calc()
), то весь контент-блок виден нормально, но при большом вьюпорте внизу окна появляется место (блоки по высоте туда не дотягиваются; при узком вьюпорте это лишнее место уходит).Как-то можно решить?