@@ -34,36 +34,33 @@ func (entity *Entity) Save(ctx context.Context, entTypName string, dsClient *dat
3434 defer func () {
3535 k , _ := json .Marshal (entity .K )
3636 if err != nil {
37- log .Printf ("ERROR: failed to save entity with %s\n " , err )
38- } else {
39- log .Printf ("INFO: saved K=%s\n " , k )
37+ log .Printf ("ERROR: failed to save entity (K=%s) with %s\n " , k , err )
38+ return
4039 }
40+ log .Printf ("INFO: saved K=%s\n " , k )
4141 }()
4242
43- if entity .K == nil {
44- k := datastore .IncompleteKey (entTypName , nil )
45- var key * datastore.Key
46- key , err = dsClient .Put (ctx , k , entity )
47- if err != nil {
48- return err
49- }
50- entity .K = key
51- } else {
43+ if entity .K != nil {
5244 _ , err = dsClient .Put (ctx , entity .K , entity )
53- if err != nil {
54- return err
55- }
45+ return
5646 }
57- return nil
47+ entity .K = datastore .IncompleteKey (entTypName , nil )
48+ entity .K , err = dsClient .Put (ctx , entity .K , entity )
49+ if err != nil {
50+ return
51+ }
52+
53+ return
5854}
5955
6056// SendEmail does what the name says
6157func (entity * Entity ) SendEmail (subject * string ) {
62- if b , err := json .MarshalIndent (entity , "" , " " ); err == nil {
63- if err := email .Send (string (b ), * subject , entity .Options .Email ); err != nil {
64- log .Print ("failed to send email" , err )
65- }
66- } else {
58+ b , err := json .MarshalIndent (entity , "" , " " )
59+ if err != nil {
6760 log .Print ("failed to marshal entity" , err )
61+ return
62+ }
63+ if err := email .Send (string (b ), * subject , entity .Options .Email ); err != nil {
64+ log .Print ("failed to send email" , err )
6865 }
6966}
0 commit comments