Fix cubic review

Signed-off-by: Émile Ré <nemile.re@gmail.com>
This commit is contained in:
Émile Ré
2025-12-15 15:00:38 +01:00
parent 729551beac
commit 85e453ebcd
9 changed files with 66 additions and 27 deletions

View File

@@ -17,7 +17,16 @@ func (a Addr) String() string {
}
func (a *Addr) Domain() string {
return strings.Split(a.String(), "@")[1]
if a == nil || *a == Nil {
return ""
}
parts := strings.Split(a.String(), "@")
if len(parts) != 2 {
return ""
}
return parts[1]
}
func ParseAddr(s string) (Addr, error) {
@@ -39,6 +48,11 @@ func (a Addr) Value() (driver.Value, error) {
}
func (a *Addr) Scan(value any) error {
if value == nil {
*a = Nil
return nil
}
switch v := value.(type) {
case string:
parsed, err := ParseAddr(v)