package config type MailerConf struct { Host string `conf:""` Port int `conf:""` Username string `conf:""` Password string `conf:""` From string `conf:"info@example.com"` } // Ready is a simple check to ensure that the configuration is not empty. // or with it's default state. func (mc *MailerConf) Ready() bool { return mc.Host != "" && mc.Port != 0 && mc.From != "" }