Compare commits

...

2 Commits

Author SHA1 Message Date
6623db9574 Added caching headers for static content 2024-05-22 07:58:46 +02:00
cff9082aac Added application config parsing 2024-05-22 07:58:46 +02:00
2 changed files with 8 additions and 0 deletions

View File

@ -55,3 +55,8 @@ func New(filename string) (config Config, err error) {
return return
} }
func (config *Config) ParseApplicationConfig(v any) {
yStr, _ := yaml.Marshal(config.Application)
yaml.Unmarshal(yStr, &v)
}

3
pkg.go
View File

@ -300,6 +300,9 @@ func (service *Service) StaticHandler(w http.ResponseWriter, r *http.Request, se
rxp := regexp.MustCompile("^/(css|images|js|fonts)/v[0-9]+/(.*)$") rxp := regexp.MustCompile("^/(css|images|js|fonts)/v[0-9]+/(.*)$")
if comp := rxp.FindStringSubmatch(r.URL.Path); comp != nil { if comp := rxp.FindStringSubmatch(r.URL.Path); comp != nil {
w.Header().Add("Pragma", "public")
w.Header().Add("Cache-Control", "max-age=604800")
r.URL.Path = fmt.Sprintf("/%s/%s", comp[1], comp[2]) r.URL.Path = fmt.Sprintf("/%s/%s", comp[1], comp[2])
p := fmt.Sprintf(service.staticDirectory+"/%s/%s", comp[1], comp[2]) p := fmt.Sprintf(service.staticDirectory+"/%s/%s", comp[1], comp[2])
_, err = os.Stat(p) _, err = os.Stat(p)