controller.go 449 B

123456789101112131415161718192021222324
  1. package controller
  2. import (
  3. "io/fs"
  4. "git.aetherial.dev/aeth/keiji/pkg/auth"
  5. "git.aetherial.dev/aeth/keiji/pkg/storage"
  6. )
  7. type Controller struct {
  8. Domain string
  9. database storage.DocumentIO
  10. Cache *auth.AuthCache
  11. FileIO fs.FS
  12. }
  13. func NewController(domain string, database storage.DocumentIO, files fs.FS) *Controller {
  14. return &Controller{
  15. Cache: auth.NewCache(),
  16. Domain: domain,
  17. database: database,
  18. FileIO: files,
  19. }
  20. }