github.com/ngocphuongnb/tetua@v0.0.7-alpha/app/mock/repository.go (about)

     1  package mock
     2  
     3  import (
     4  	"github.com/ngocphuongnb/tetua/app/entities"
     5  	repo "github.com/ngocphuongnb/tetua/app/mock/repository"
     6  	"github.com/ngocphuongnb/tetua/app/repositories"
     7  )
     8  
     9  func Repositories() repositories.Repositories {
    10  	return repositories.Repositories{
    11  		File:       &repo.FileRepository{Repository: &repo.Repository[entities.File]{Name: "file"}},
    12  		Post:       &repo.PostRepository{Repository: &repo.Repository[entities.Post]{Name: "post"}},
    13  		Comment:    &repo.CommentRepository{Repository: &repo.Repository[entities.Comment]{Name: "comment"}},
    14  		Role:       &repo.RoleRepository{Repository: &repo.Repository[entities.Role]{Name: "role"}},
    15  		Topic:      &repo.TopicRepository{Repository: &repo.Repository[entities.Topic]{Name: "topic"}},
    16  		User:       &repo.UserRepository{Repository: &repo.Repository[entities.User]{Name: "user"}},
    17  		Permission: &repo.PermissionRepository{Repository: &repo.Repository[entities.Permission]{Name: "permission"}},
    18  	}
    19  }
    20  func CreateRepositories() {
    21  	repositories.File = &repo.FileRepository{Repository: &repo.Repository[entities.File]{Name: "file"}}
    22  	repositories.Post = &repo.PostRepository{Repository: &repo.Repository[entities.Post]{Name: "post"}}
    23  	repositories.Comment = &repo.CommentRepository{Repository: &repo.Repository[entities.Comment]{Name: "comment"}}
    24  	repositories.Role = &repo.RoleRepository{Repository: &repo.Repository[entities.Role]{Name: "role"}}
    25  	repositories.Topic = &repo.TopicRepository{Repository: &repo.Repository[entities.Topic]{Name: "topic"}}
    26  	repositories.User = &repo.UserRepository{Repository: &repo.Repository[entities.User]{Name: "user"}}
    27  	repositories.Permission = &repo.PermissionRepository{Repository: &repo.Repository[entities.Permission]{Name: "permission"}}
    28  }