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() {