facade.go 389 B

1234567891011121314151617181920212223242526272829
  1. package record
  2. const (
  3. Mode_File = "file"
  4. Mode_Cloud = "cloud"
  5. )
  6. type (
  7. IRecordMode interface {
  8. Mode() string
  9. InitConfig()
  10. Record(recordID string, data []byte, isFail bool)
  11. }
  12. )
  13. var (
  14. recordMode IRecordMode
  15. )
  16. func InitModeMap(mode string) {
  17. switch mode {
  18. case Mode_Cloud:
  19. recordMode = newCloudMode()
  20. default:
  21. recordMode = newFileMode()
  22. }
  23. recordMode.InitConfig()
  24. }