Mercurial > code > home > repos > gcalendarwatch
comparison calsync/gcalclient/gcalclient.go @ 73:50ddf6a48816
gcalclient should return errors, not exit
author | drewp@bigasterisk.com |
---|---|
date | Fri, 06 Sep 2024 17:33:08 -0700 |
parents | 0f09464d4974 |
children | 30ad34850ef1 |
comparison
equal
deleted
inserted
replaced
72:c4230f701df9 | 73:50ddf6a48816 |
---|---|
7 */ | 7 */ |
8 import ( | 8 import ( |
9 "context" | 9 "context" |
10 "crypto/md5" | 10 "crypto/md5" |
11 "fmt" | 11 "fmt" |
12 "log" | |
13 "net/url" | 12 "net/url" |
14 "strings" | |
15 "time" | 13 "time" |
16 | 14 |
17 "bigasterisk.com/go/gcalendarwatch/mongoclienttypes" | 15 "bigasterisk.com/go/gcalendarwatch/mongoclienttypes" |
18 "google.golang.org/api/calendar/v3" | 16 "google.golang.org/api/calendar/v3" |
19 ) | 17 ) |
41 } | 39 } |
42 | 40 |
43 func New(ctx context.Context) (*GCalClient, error) { | 41 func New(ctx context.Context) (*GCalClient, error) { |
44 srv, err := newService(ctx) | 42 srv, err := newService(ctx) |
45 if err != nil { | 43 if err != nil { |
46 log.Fatalf("Unable to retrieve Calendar client: %v", err) | 44 return nil, err |
47 } | 45 } |
48 return &GCalClient{ctx, srv}, nil | 46 return &GCalClient{ctx, srv}, nil |
49 } | 47 } |
50 | 48 |
51 func (gc *GCalClient) Close() { | 49 func (gc *GCalClient) Close() { |