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:
27
domain.go
Normal file
27
domain.go
Normal 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
|
||||
}
|
||||
Reference in New Issue
Block a user