Exchange string
Channel *amqp.Channel
RoutingKey string
- Location string
}
func failOnError(err error, msg string) {
}
}
-func SetupRabbit(configFilename string) RabbitConfig {
+func SetupRabbit(configFilename string, routingKey string) RabbitConfig {
configJSON, err := ioutil.ReadFile(configFilename)
if err != nil {
failOnError(err, "oh no read")
rabbit.Exchange = result["exchange"].(string)
rabbit.Channel = rabbitChannel
// constants
- rabbit.RoutingKey = "temp"
- rabbit.Location = "Outside (Wunderground)"
+ rabbit.RoutingKey = routingKey
return rabbit
}
sendObj := make(map[string]interface{})
sendObj["celsius"] = tempValueC
sendObj["fahrenheit"] = tempValueF
- sendObj["location"] = rabbit.Location
+ // just a constant now
+ sendObj["location"] = "Outside (Wunderground)"
utcNow := time.Now().UTC()
dateString := timeutil.Strftime(&utcNow, "%Y-%m-%d %H:%M:%S")
sendObj["date"] = dateString
}
func main() {
- rabbit := helper.SetupRabbit(os.Args[1])
+ rabbit := helper.SetupRabbit(os.Args[1], "temp") // config file, routing key
const weatherStation string = "KWASEATT2696"
const sleepTime time.Duration = 30 * time.Second