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