Создать экземпляр структуры со значениями - PullRequest
0 голосов
/ 21 мая 2018
// Valid checks Config data
func (c *Config) Valid() Error {
    // Check mapping.hosts
    for _, raw := range c.Mapping.Hosts {
        if validIP := utils.ValidIP4(raw.IPAddress); !validIP {
            err := new(InvalidIPError)
            return err
        }
    }

    return nil
}

// Error represents errors in config
type Error interface {
    Error() string
}

// InvalidIPError raises when invalid ip provided
type InvalidIPError struct {
    HostRaw HostRaw
}

func (e *InvalidIPError) Error() string {
    return fmt.Sprintf("You specified invalid IP: %v", e.HostRaw)
}

Как создать экземпляр InvalidIPError с ключевым словом new и значениями, чтобы отправить его в return в одну строку?

Например, что-то вроде этого return new(InvalidIPError{HostRaw: raw})

1 Ответ

0 голосов
/ 21 мая 2018
return &InvalidIPError{HostRaw: raw}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...