Publishes messages to Google Cloud PubSub.
Uses Goth for authentication. See docs for configuration.
Add google_cloud_pub_sub to your list of dependencies in mix.exs:
def deps do
[
{:google_cloud_pub_sub, git: "https://github.com/ReelCoaches/google_cloud_pub_sub.git"}
]
endYou will need to configure your credentials for your GCE account according to the instructions on the Goth README. If you would like to disable Goth when under test, you can add the following to your test.exs:
config :goth,
disabled: truetopic = "projects/my-project/topics/my-topic"
message = %{"message" => "this is a test"}
{:ok, response} = GoogleCloudPubSub.publish_message(topic, message, nil)