Files
links.stevanfreeborn.com/internal/handlers/main.go
T

32 lines
749 B
Go
Raw Normal View History

// Package handlers provides HTTP handlers for the web application.
package handlers
import (
"net/http"
"text/template"
"github.com/StevanFreeborn/links.stevanfreeborn.com/internal/assets"
)
func Index(w http.ResponseWriter, r *http.Request) {
2025-11-20 05:03:51 -06:00
// Links coming in external JSON data
// { link: "link", text: "text", "icon": "icon" }
t, err := template.ParseFS(assets.Templates, "templates/index.gohtml")
if err != nil {
http.Error(w, "Unable to load template", http.StatusInternalServerError)
return
}
t.Execute(w, nil)
}
func CSS(w http.ResponseWriter, r *http.Request) {
http.ServeFileFS(w, r, assets.CSS, r.URL.Path)
}
2025-11-15 12:35:51 -06:00
func Fonts(w http.ResponseWriter, r *http.Request) {
http.ServeFileFS(w, r, assets.Fonts, r.URL.Path)
}