api.go 505 B

1234567891011121314151617181920212223242526272829
  1. package api
  2. import (
  3. lr "github.com/porter-dev/porter/internal/logger"
  4. "gorm.io/gorm"
  5. )
  6. // App represents an API instance with handler methods attached, a DB connection
  7. // and a logger instance
  8. type App struct {
  9. logger *lr.Logger
  10. db *gorm.DB
  11. }
  12. // New returns a new App instance
  13. func New(
  14. logger *lr.Logger,
  15. db *gorm.DB,
  16. ) *App {
  17. return &App{
  18. logger: logger,
  19. db: db,
  20. }
  21. }
  22. // Logger returns the logger instance in use by App
  23. func (app *App) Logger() *lr.Logger {
  24. return app.logger
  25. }