aboutsummaryrefslogblamecommitdiffstats
path: root/entities/identity/resolver.go
blob: a4b676f349ef4ccae97d0d79017b87696a49b9f5 (plain) (tree)
1
2
3
4
5
6
7
8
9

                



                                                   
 
                                         
 
                                                                       







                                                              
                                                                         
                                    
 
package identity

import (
	"github.com/MichaelMure/git-bug/entity"
	"github.com/MichaelMure/git-bug/repository"
)

var _ entity.Resolver = &SimpleResolver{}

// SimpleResolver is a Resolver loading Identities directly from a Repo
type SimpleResolver struct {
	repo repository.Repo
}

func NewSimpleResolver(repo repository.Repo) *SimpleResolver {
	return &SimpleResolver{repo: repo}
}

func (r *SimpleResolver) Resolve(id entity.Id) (entity.Resolved, error) {
	return ReadLocal(r.repo, id)
}