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 }