| package filesystem | |
| import ( | |
| "gopkg.in/src-d/go-git.v4/plumbing/cache" | |
| "gopkg.in/src-d/go-git.v4/storage" | |
| "gopkg.in/src-d/go-git.v4/storage/filesystem/dotgit" | |
| ) | |
| type ModuleStorage struct { | |
| dir *dotgit.DotGit | |
| } | |
| func (s *ModuleStorage) Module(name string) (storage.Storer, error) { | |
| fs, err := s.dir.Module(name) | |
| if err != nil { | |
| return nil, err | |
| } | |
| return NewStorage(fs, cache.NewObjectLRUDefault()), nil | |
| } |