1
0
mirror of https://github.com/directorz/mailfull-go.git synced 2026-01-25 20:46:01 +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

27
domain.go Normal file
View File

@@ -0,0 +1,27 @@
package mailfull
// Domain represents a Domain.
type Domain struct {
name string
Users []*User
AliasUsers []*AliasUser
CatchAllUser *CatchAllUser
}
// NewDomain creates a new Domain instance.
func NewDomain(name string) (*Domain, error) {
if !validDomainName(name) {
return nil, ErrInvalidDomainName
}
d := &Domain{
name: name,
}
return d, nil
}
// Name returns name.
func (d *Domain) Name() string {
return d.name
}