mirror of
https://github.com/directorz/mailfull-go.git
synced 2025-12-17 09:37:02 +00:00
35 lines
643 B
Go
35 lines
643 B
Go
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
|
|
}
|