@@ -46,31 +46,35 @@ func main() {
4646
4747 _ , b := os .LookupEnv (credentialsVarName )
4848 if ! b {
49- fmt .Printf ("You need to define %s variable with the correct credentials.\n " , credentialsVarName )
50- os .Exit (- 1 )
49+ fmt .Printf ("define %s with the correct credential or the default credential will be used.\n " , credentialsVarName )
5150 }
5251
5352 ctx := context .Background ()
5453 client , err := pubsub .NewClient (ctx , settings .ProjectID )
5554
5655 if err != nil {
57- log .Fatalf ("Failed to create client: %v" , err )
58- os .Exit (- 1 )
56+ log .Fatalf ("failed to create client: %v" , err )
5957 }
6058
61- fmt .Printf ("Listening subscription %s:\n " , settings .Subscription )
6259 sub := client .Subscription (settings .Subscription )
60+ ok , err := sub .Exists (ctx )
61+
62+ if ! ok || err != nil {
63+ log .Fatalf ("failed to connect to subscription: %s" , settings .Subscription )
64+ }
65+
66+ fmt .Printf ("listening subscription %s:\n " , sub .String ())
6367 err = sub .Receive (ctx , func (ctx context.Context , m * pubsub.Message ) {
6468 b , size := push .EncodeMessage (m )
6569 buff := bytes .NewBuffer (b )
6670
6771 resp , err := push .PostMessage (settings .Endpoint , messageMimetype , buff , & settings .Headers )
6872
6973 if err != nil {
70- log .Fatalf ( "Error on send message to endpoint : %v\n " , err )
74+ log .Printf ( "[ERROR] : %v\n " , err )
7175 m .Nack ()
7276 } else {
73- fmt .Printf ("Message with %d bytes was sent to %s, got HTTP %d. Message: " , size , settings .Endpoint , resp .StatusCode )
77+ fmt .Printf ("[SUCCESS]: message of %d bytes sent to %s: got HTTP %d. Message: " , size , settings .Endpoint , resp .StatusCode )
7478 if resp .StatusCode >= 200 && resp .StatusCode < 300 {
7579 fmt .Printf ("ACK\n " )
7680 m .Ack ()
0 commit comments