Parent directory

localstack.plugin.zsh

703 bytes
 1# CLI support for LOCALSTACK interaction
 2#
 3# See README.md for details
 4lsk() {
 5  case $1 in
 6    sqs-send)
 7      shift
 8      sqs-send "$@"
 9      ;;
10    *)
11      echo "Command not found: $1"
12      return 1
13      ;;
14  esac
15}
16
17# Send SQS function
18#
19# This function sends a given message in sqs to a given queue, when used Localstack
20#
21# Use:
22#   sqs-send <queue> <message>
23#
24# Parameters
25#   <queue> A given queue
26#   <message> A content of message em json archive
27#
28# Example
29#   sqs-send user user.json
30sqs-send(){
31  if [ -z "$1" ]; then
32	  echo "Use: sqs-send <queue> <payload>"
33	  return 1
34  fi
35
36  curl -X POST "http://localhost:4566/000000000000/$1" -d "Action=SendMessage" -d "MessageBody=$(cat $2)"
37}