sabisan/internal/app/server.go

27 lines
512 B
Go
Raw Normal View History

2026-05-16 23:03:50 +00:00
package app
import (
"html/template"
"os"
"path/filepath"
"archi_folio/internal/store"
)
type Server struct {
cfg Config
store *store.Store
templates *template.Template
}
func New(cfg Config, st *store.Store) (*Server, error) {
tmpl, err := template.ParseGlob(filepath.Join(assetRoot(), "templates", "*.html"))
if err != nil {
return nil, err
}
if err := os.MkdirAll(cfg.UploadDir, 0o755); err != nil {
return nil, err
}
return &Server{cfg: cfg, store: st, templates: tmpl}, nil
}