Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Using external CSS file on a go web server

Tags:

css

go

web

I'm trying to implement a simple wiki as depicted here => https://golang.org/doc/articles/wiki/

I know this has been asked several times, but I can't get the static content to load in my code. It's stupid, I followed the instructions which let's me add a handler for static content but the CSS still does not get used in the html file.

I added the handlers like this:

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

The whole code can be seen here, on my github page => https://github.com/Skarlso/goprojects/tree/master/golangwiki

Thanks for the help! Gergely.

like image 836
Hannibal Avatar asked Apr 18 '26 18:04

Hannibal


1 Answers

Since you use relative paths (e.g. http.Dir("tmp/css"), it is important how (from which folder) you start your app.

Please read: 404 page not found - Go rendering css file and Why do I need to use http.StripPrefix to access my static files? for more details.

Also note that your pages are available under /edit/ and /view/, but the HTML templates include CSS resources using relative urls:

<link rel="stylesheet" href="css/styles.css">

So e.g. the result will be /view/css/styles.css - not what you want!

like image 184
icza Avatar answered Apr 20 '26 08:04

icza



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!