From 1a3886597d2ce4c0af30a14d7d4d7a5d4753b495 Mon Sep 17 00:00:00 2001 From: Jeromy <jeromyj@gmail.com> Date: Tue, 16 Sep 2014 03:44:53 +0000 Subject: [PATCH] Address concerns from PR --- namesys/proquint.go | 7 +------ namesys/resolver.go | 10 +++++----- 2 files changed, 6 insertions(+), 11 deletions(-) diff --git a/namesys/proquint.go b/namesys/proquint.go index 8c4db279..9b64f3fd 100644 --- a/namesys/proquint.go +++ b/namesys/proquint.go @@ -6,8 +6,6 @@ import ( proquint "github.com/bren2010/proquint" ) -var _ = proquint.Encode - type ProquintResolver struct{} func (r *ProquintResolver) Matches(name string) bool { @@ -16,10 +14,7 @@ func (r *ProquintResolver) Matches(name string) bool { } func (r *ProquintResolver) Resolve(name string) (string, error) { - ok, err := proquint.IsProquint(name) - if err != nil { - return "", err - } + ok := r.Matches(name) if !ok { return "", errors.New("not a valid proquint string") } diff --git a/namesys/resolver.go b/namesys/resolver.go index 2fedf210..7765a4ba 100644 --- a/namesys/resolver.go +++ b/namesys/resolver.go @@ -9,12 +9,12 @@ import ( var ErrCouldntResolve = errors.New("could not resolve name.") -type MasterResolver struct { +type masterResolver struct { res []Resolver } -func NewMasterResolver(r routing.IpfsRouting, dag *mdag.DAGService) *MasterResolver { - mr := new(MasterResolver) +func NewMasterResolver(r routing.IpfsRouting, dag *mdag.DAGService) Resolver { + mr := new(masterResolver) mr.res = []Resolver{ new(DNSResolver), new(ProquintResolver), @@ -23,7 +23,7 @@ func NewMasterResolver(r routing.IpfsRouting, dag *mdag.DAGService) *MasterResol return mr } -func (mr *MasterResolver) Resolve(name string) (string, error) { +func (mr *masterResolver) Resolve(name string) (string, error) { for _, r := range mr.res { if r.Matches(name) { return r.Resolve(name) @@ -32,7 +32,7 @@ func (mr *MasterResolver) Resolve(name string) (string, error) { return "", ErrCouldntResolve } -func (mr *MasterResolver) Matches(name string) bool { +func (mr *masterResolver) Matches(name string) bool { for _, r := range mr.res { if r.Matches(name) { return true -- GitLab