func (info *ClearBlade) initialize() {
	info.UserClient = clearblade.NewUserClient(SYSTEM_KEY, SYSTEM_SECRET, USERNAME, PASSWORD)
	clearblade.CB_ADDR = PLATFORM_URL

	initErr := info.UserClient.Authenticate()

	checkError(initErr)
	if initErr != nil {
		fmt.Println("Error initializing ClearBlade: %v\n", initErr)
	}
}
func (demo *ClearBladeInfo) authenticateUser() {

	demo.UserClient = gosdk.NewUserClient(SYSTEM_KEY, SYSTEM_SECRET, USERNAME, PASSWORD)

	gosdk.CB_ADDR = "platform_address"
	gosdk.CB_MSG_ADDR = "messaging_address"

	authErr := demo.UserClient.Authenticate()

	checkError(authErr)
	if authErr != nil {
		fmt.Printf("Error Authenticating: %v\n", authErr)
	}

	if !demo.connectToMQTT() {
		os.Exit(1)
	}

	demo.publishMessage()
}
func (demo *ClearBladeInfo) authenticateUser(msg string) {

	demo.UserClient = gosdk.NewUserClient(SYSTEM_KEY, SYSTEM_SECRET, USERNAME, PASSWORD)

	gosdk.CB_ADDR = PLATFORM_URL
	gosdk.CB_MSG_ADDR = MESSAGING_URL

	authErr := demo.UserClient.Authenticate()

	checkError(authErr)
	if authErr != nil {
		fmt.Printf("Error Authenticating: %v\n", authErr)
	}

	if !demo.connectToMQTT() {
		os.Exit(1)
	}

	demo.publishMessage(msg)
}