Я бы посоветовал переместить ваши файлы следующим образом (обратите внимание, что я переименовал index.html
в нижний регистр - поэтому он будет загружен по умолчанию при посещении корневого URL документа):
Main.go
static/
static/index.html
static/css/Styles.css
modify index.html
. чтобы обратиться к более метко названному каталогу css
:
<link rel="stylesheet" type="text/css" href="css/Styles.css"/>
РЕДАКТИРОВАТЬ: обновить, чтобы приспособиться к gorilla / mux.
H / T на этот ответ .
package main
import (
"github.com/gorilla/mux"
"log"
"net/http"
)
func main() {
r := mux.NewRouter()
r.PathPrefix("/css/").Handler(
http.StripPrefix("/css/", http.FileServer(http.Dir("static/css/"))),
)
err := http.ListenAndServe(":8080", r)
if err != nil {
log.Fatal(err)
}
// curl 'localhost:8080/css/Styles.css'
// <style> ... </style>
}