func SetConfiguration(filePath string) error {
	if _, err := toml.DecodeFile(filePath, &mq); err != nil {
		return fmt.Errorf("Configuration File - %v Read Error: %v", filePath, err)
	}
	if len(mq.KafkaF.KServersInfo) <= 0 {
		return fmt.Errorf("no value found for KServersInfo in messagebus config file")
	}
	if mq.KafkaF.KTimeout == 0 {
		log.Warn("no value found for KTimeout in messagebus config file, using default time 10 seconds")
		mq.KafkaF.KTimeout = 10
	}
	if mq.KafkaF.KAFKACertFile == "" {
		return fmt.Errorf("no value found for KAFKACertFile in messagebus config file")
	}
	if mq.KafkaF.KAFKAKeyFile == "" {
		return fmt.Errorf("no value found for KAFKAKeyFile in messagebus config file")
	}
	if mq.KafkaF.KAFKACAFile == "" {
		return fmt.Errorf("no value found for KAFKACAFile in messagebus config file")
	}
	return nil
}
SetConfiguration defines the function to read the client side configuration file any
configuration data, which need / should be provided by MQ user would be taken
directly from the user by asking to fill a structure.  THIS DATA DETAILS
SHOULD BE DEFINED AS PART OF INTERFACE DEFINITION.
package datacommunicator
import (
	"fmt"
	log "github.com/sirupsen/logrus"
	"github.com/BurntSushi/toml"
)
type MQF struct {
	KafkaF `toml:"KAFKA"`
}
type KafkaF struct {
	KServersInfo []string `toml:"KServersInfo"`
	KTimeout int `toml:"KTimeout"`
	KAFKACertFile string `toml:"KAFKACertFile"`
	KAFKAKeyFile string `toml:"KAFKAKeyFile"`
	KAFKACAFile string `toml:"KAFKACAFile"`
}
var mq MQF