database.go 270 B

123456789101112131415161718
  1. package database
  2. import "LMS/environment"
  3. type DB interface {
  4. Exec(q string) error
  5. }
  6. func NewDB(env environment.Env) DB {
  7. switch env {
  8. case environment.PROD:
  9. return &mysql{}
  10. case environment.DEV:
  11. return &sqlite{}
  12. default:
  13. panic("unknown environment")
  14. }
  15. }