У меня есть эта структура директорийошибки служат JS файлов
src/
github.com/
john/
site/
main.go
templates/
index.html
static/
js/
site.js
css/
В моем main.go:
func main() {
http.Handle("/templates/", http.StripPrefix("/templates/", http.FileServer(http.Dir(filepath.Join(cwd, "/github.com/john/site/templates/"))))
http.Handle("/static/", http.StripPrefix("/static/", http.FileServer(http.Dir(filepath.Join(cwd, "/github.com/john/site/static/"))))
В index.html
<script src="/static/js/site.js"></script>
HTML-нагрузке правильно. Однако такого js-файла не найдено. Почему это так?
Я запустил go install в каталоге src
. Кроме того, когда я пытаюсь получить доступ к localhost: 3000/templates/index.html, файл также не найден.
Я запустил go install в каталоге src. Как мне это сделать? – user3918985
См. [«Если вопросы включают« теги »в их названиях?»] (Http://meta.stackexchange.com/questions/19190/should-questions-include-tags-in-their-titles), где консенсус «нет, они не должны»! –
Что отображается 'os.Cwd()'? (напечатайте его на консоли в верхней части главной страницы) – elithrar