controller.go 561 B

1234567891011121314151617181920212223242526
  1. package controller
  2. import (
  3. "io/fs"
  4. "git.aetherial.dev/aeth/keiji/pkg/helpers"
  5. )
  6. type Controller struct {
  7. Domain string
  8. database helpers.DocumentIO
  9. RedisConfig helpers.RedisConf
  10. Cache *helpers.AllCache
  11. FileIO fs.FS
  12. }
  13. func NewController(domain string, redisPort string, redisAddr string, database helpers.DocumentIO, files fs.FS) *Controller {
  14. return &Controller{Cache: helpers.NewCache(),
  15. Domain: domain, RedisConfig: helpers.RedisConf{
  16. Port: redisPort,
  17. Addr: redisAddr,
  18. },
  19. database: database,
  20. FileIO: files,
  21. }
  22. }