1
0
mirror of https://github.com/directorz/mailfull-go.git synced 2025-12-17 09:37:02 +00:00

Implement some parts for loading data from a directory

This commit is contained in:
teru
2016-07-31 10:06:30 +09:00
parent d5d735e559
commit 7cac94f0f3
10 changed files with 853 additions and 0 deletions

34
aliasdomain.go Normal file
View File

@@ -0,0 +1,34 @@
package mailfull
// AliasDomain represents a AliasDomain.
type AliasDomain struct {
name string
target string
}
// NewAliasDomain creates a new AliasDomain instance.
func NewAliasDomain(name, target string) (*AliasDomain, error) {
if !validAliasDomainName(name) {
return nil, ErrInvalidAliasDomainName
}
if !validAliasDomainTarget(target) {
return nil, ErrInvalidAliasDomainTarget
}
ad := &AliasDomain{
name: name,
target: target,
}
return ad, nil
}
// Name returns name.
func (ad *AliasDomain) Name() string {
return ad.name
}
// Target returns target.
func (ad *AliasDomain) Target() string {
return ad.target
}