All checks were successful
Publish / Test, build, and push image (push) Successful in 3m38s
27 lines
512 B
Go
27 lines
512 B
Go
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
|
|
}
|