mirror of
https://github.com/directorz/mailfull-go.git
synced 2025-12-22 12:07:08 +00:00
28 lines
453 B
Go
28 lines
453 B
Go
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
|
|
}
|