// SendMessage generates a new JSON blob and sends to a stream func SendMessage(k *kinesis.Kinesis, streamName string, msg *Message, comms chan bool) { args := kinesis.NewArgs() args.Add("StreamName", streamName) args.Add("PartitionKey", fmt.Sprintf("partitionKey-%d", 1)) if data, ok := msg.ToJSON(); ok { args.AddData(data) if _, err := k.PutRecord(args); err == nil { comms <- true return } } log.Println("Failed to send message") comms <- false return }