Skipped reading of config file if all connection parameters are specified via command line arguments.

http_upload
Martin Dosch 6 years ago
parent c845972b1f
commit f61c0edda0

@ -158,7 +158,7 @@ func main() {
var ( var (
err error err error
message string message, user, server, password string
) )
// Define command line flags. // Define command line flags.
@ -205,20 +205,6 @@ func main() {
recipients[i] = validatedJid recipients[i] = validatedJid
} }
// Read configuration from file.
config, err := parseConfig(*flagFile)
if err != nil {
log.Println("Error parsing ", *flagFile, ": ", err)
}
// Set connection options according to config.
user := config.username
server := config.jserver
password := config.password
if config.port != "" {
server = server + ":" + config.port
}
// Overwrite user if specified via command line flag. // Overwrite user if specified via command line flag.
if *flagUser != "" { if *flagUser != "" {
user = *flagUser user = *flagUser
@ -234,6 +220,21 @@ func main() {
password = *flagPassword password = *flagPassword
} }
if *flagUser == "" || *flagServer == "" || *flagPassword == "" {
// Read configuration from file.
config, err := parseConfig(*flagFile)
if err != nil {
log.Println("Error parsing ", *flagFile, ": ", err)
}
// Set connection options according to config.
user = config.username
server = config.jserver
password = config.password
if config.port != "" {
server = server + ":" + config.port
}
}
// Set XMPP connection options. // Set XMPP connection options.
options := xmpp.Options{ options := xmpp.Options{
Host: server, Host: server,

Loading…
Cancel
Save