Более короткий путь к папке с изображениями - golang - PullRequest
0 голосов
/ 21 февраля 2019

У меня есть решение, которое работает, но я хочу настроить его и в то же время понять, как оно работает.

Вот моя структура папок:

web/
├── main.go
└── public/
      ├── css/
      ├── js/
      ├── img/
      │    └── pict.jpg
      └── templates/

ТекущийПуть, который работает для получения изображения:

<img src="public/img/pict.jpg"></a>

Требуемый путь для получения изображения (Я хочу пропустить публикацию / часть):

<img src="img/pict.jpg"></a>

Соответствующий код go:

func main() {
    http.HandleFunc("/", index)
    http.Handle("/public/", http.StripPrefix("/public/", http.FileServer(http.Dir("./public"))))
    http.ListenAndServe(":8080", nil)
}

Тот же короткий путь должен также применяться к папкам css и js.ТИА!

1 Ответ

0 голосов
/ 21 февраля 2019

Попробуйте: недостатком является необходимость повторять это для каждого подкаталога

http.HandleFunc("/", index)

http.Handle("/img/",
    http.StripPrefix("/img/", http.FileServer(http.Dir("./public/img"))))
http.Handle("/css/",
    http.StripPrefix("/css/", http.FileServer(http.Dir("./public/css"))))

// ... etc.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...