use log.Fatal for error reporting