css - 使用 GO 导入的 Style.css 出现 MIME 错误

标签 css go

<分区>

我刚开始学习 go,我真正想学的其中一件事就是用 go 语言制作网站。我看了一些教程并使网站正常工作,但我不知道如何添加样式。

我在 Internet 和 stackoverflow 上搜索了一些示例,但找不到真正适合我的示例(并且保持简单)。

下面是我最终得到的代码。 但我想我现在遇到了一个新问题,因为它在控制台中说: error

我尝试了很多我在互联网上找到的解决方案,但没有一个有效,所以我很确定这是因为我在 go 中错误地导入了 css。

Go (functions.go):

package main

import (
    "html/template"
    "net/http"
)

type IndexPage struct {
    Title string
    SubTitle string
}

func indexHandler(w http.ResponseWriter, r *http.Request){
    p := IndexPage{Title: "Pizza site", SubTitle: "everyone loves pizzas"} 
    t, _ := template.ParseFiles("index.html")
    t.Execute(w,p)
}

func main() {

    http.HandleFunc("/", indexHandler)
    http.Handle("/css/", http.FileServer(http.Dir("css")))
    http.ListenAndServe(":8080", nil)
}

HTML (index.html):

<html lang="nl">
<head>
  <meta charset="utf-8">
  <title>Pizzaaaaaaa</title>
  <link rel="stylesheet" href="css/style.css" type="text/css">
</head>
<body>
    <article>
        <h1>
            {{ .Title }}
            <span class="subtitle">{{ .SubTitle }}</span>
        </h1>
        <p>Some text</p>
    </article>
</body>
</html>

CSS (/css/style.css )

*{
    color: rgb(250, 157, 157);
}

文件树

FileTree

最佳答案

当您尝试从此 url 访问 css 文件时,您的句柄返回 404:/css/*

用这个改变你的 css 句柄:

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

*您得到“文本/纯文本”,因为 404 是纯文本。

关于css - 使用 GO 导入的 Style.css 出现 MIME 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52593170/

相关文章:

javascript - 如何在不相互重叠的情况下散布div

html - 如何在水平无序列表之间插入一个空格

javascript - 关闭使用表格行中的按钮打开的弹出窗口后,如何从javascript更改表格行的颜色

linux - 如何从Windows部署Go程序到CentOS服务器

css - 是否可以使图像的高度响应(没有 js)?

html - table 破了,不是从一端走到另一端

regex - FindStringSubmatch 的 Golang 正则表达式问题

go - 如何克隆具有未导出字段的结构?

docker - 在Docker Golang SDK中为client.ImagePull()禁用详细标准输出

angular - 如何将授权 header 添加到 Angular http 请求?