From c7aec5b0ba51d904ab85e5a9e2db183bd43a309c Mon Sep 17 00:00:00 2001 From: teru Date: Sun, 31 Jul 2016 13:49:37 +0900 Subject: [PATCH] Fixed existence check. --- repository.go | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/repository.go b/repository.go index e6ea7ad..f069390 100644 --- a/repository.go +++ b/repository.go @@ -69,6 +69,10 @@ func (r *Repository) Domain(domainName string) (*Domain, error) { fileInfo, err := os.Stat(filepath.Join(r.DirMailDataPath, domainName)) if err != nil { + if err.(*os.PathError).Err == syscall.ENOENT { + return nil, nil + } + return nil, err } @@ -207,6 +211,10 @@ func (r *Repository) User(domainName, userName string) (*User, error) { fileInfo, err := os.Stat(filepath.Join(r.DirMailDataPath, domainName, userName)) if err != nil { + if err.(*os.PathError).Err == syscall.ENOENT { + return nil, nil + } + return nil, err }