Sha256: a2a70a6ac5e47ab8988c586cc3010d0c7345a09da1780e2f772ebac5e7279ad7
Contents?: true
Size: 566 Bytes
Versions: 4
Compression:
Stored size: 566 Bytes
Contents
<%- import 'context' import 'fmt' import model.package import 'datastore' import 'log' -%> func (s *<%= type.name %>) Create(ctx context.Context, m *<%= model.qualified_name %>) (*datastore.Key, error) { if err := m.PrepareToCreate(); err != nil { return nil, err } return s.PutWith(ctx, m, func() error { exist, err := s.Exist(ctx, m) if err != nil { return err } if exist { log.Errorf(ctx, "Failed to create %v because of another entity has same key\n", m) return fmt.Errorf("Duplicate ID error: %q of %v\n", m.ID, m) } return nil }) }
Version data entries
4 entries across 4 versions & 1 rubygems