response.go 821 B

12345678910111213141516171819202122232425
  1. package file
  2. import (
  3. "git.andreafazzi.eu/andrea/probo/pkg/models"
  4. "git.andreafazzi.eu/andrea/probo/pkg/store"
  5. )
  6. type ResponseFileStore = FileStore[*models.Response, *store.Store[*models.Response]]
  7. func NewResponseFileStore(config *FileStoreConfig[*models.Response, *store.ResponseStore]) (*ResponseFileStore, error) {
  8. return NewFileStore[*models.Response](config, store.NewStore[*models.Response]())
  9. }
  10. func NewDefaultResponseFileStore() (*ResponseFileStore, error) {
  11. return NewResponseFileStore(
  12. &FileStoreConfig[*models.Response, *store.ResponseStore]{
  13. FilePathConfig: FilePathConfig{GetDefaultResponsesDir(), "response", ".json"},
  14. IndexDirFunc: DefaultIndexDirFunc[*models.Response, *store.ResponseStore],
  15. CreateEntityFunc: func() *models.Response {
  16. return &models.Response{}
  17. },
  18. },
  19. )
  20. }