diff --git a/pkg/controller/index/index.go b/pkg/controller/index/index.go index ec8e045..ab51d94 100644 --- a/pkg/controller/index/index.go +++ b/pkg/controller/index/index.go @@ -3,6 +3,7 @@ package index import ( "net/http" + "git.kirsle.net/apps/gosocial/pkg/config" "git.kirsle.net/apps/gosocial/pkg/log" "git.kirsle.net/apps/gosocial/pkg/templates" ) @@ -23,3 +24,10 @@ func Create() http.HandlerFunc { } }) } + +// Favicon +func Favicon() http.HandlerFunc { + return http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + http.ServeFile(w, r, config.StaticPath+"/favicon.ico") + }) +} diff --git a/pkg/router/router.go b/pkg/router/router.go index b1f6dfd..413ef00 100644 --- a/pkg/router/router.go +++ b/pkg/router/router.go @@ -21,6 +21,7 @@ func New() http.Handler { // Register controller endpoints. mux.HandleFunc("/", index.Create()) + mux.HandleFunc("/favicon.ico", index.Favicon()) mux.HandleFunc("/about", index.About()) mux.HandleFunc("/faq", index.FAQ()) mux.HandleFunc("/tos", index.TOS()) diff --git a/web/static/favicon.ico b/web/static/favicon.ico new file mode 100644 index 0000000..ff8371f Binary files /dev/null and b/web/static/favicon.ico differ