1
0
mirror of https://github.com/directorz/mailfull-go.git synced 2026-01-28 05:55:57 +00:00

Moved functions

This commit is contained in:
teru
2016-07-31 18:19:50 +09:00
parent b867c701b8
commit dc39435103
7 changed files with 436 additions and 412 deletions

View File

@@ -16,6 +16,16 @@ var (
ErrRepositoryExist = errors.New("a Mailfull repository exists")
)
// Errors for the operation of the Repository.
var (
ErrDomainNotExist = errors.New("Domain: not exist")
ErrUserNotExist = errors.New("User: not exist")
ErrInvalidFormatUsersPassword = errors.New("User: password file invalid format")
ErrInvalidFormatAliasDomain = errors.New("AliasDomain: file invalid format")
ErrInvalidFormatAliasUsers = errors.New("AliasUsers: file invalid format")
)
// RepositoryConfig is used to configure a Repository.
type RepositoryConfig struct {
DirDatabasePath string `toml:"dir_database"`
@@ -36,6 +46,20 @@ func DefaultRepositoryConfig() *RepositoryConfig {
return c
}
// Repository represents a Repository.
type Repository struct {
*RepositoryConfig
}
// NewRepository creates a new Repository instance.
func NewRepository(c *RepositoryConfig) (*Repository, error) {
r := &Repository{
RepositoryConfig: c,
}
return r, nil
}
// OpenRepository opens a Repository and creates a new Repository instance.
func OpenRepository(basePath string) (*Repository, error) {
rootPath, err := filepath.Abs(basePath)