Sha256: 7c40c6ea868da9265fcc30f6381d0f9c9d94c9b26a85f4381631b719e5bf99bb

Contents?: true

Size: 449 Bytes

Versions: 4

Compression:

Stored size: 449 Bytes

Contents

<%-
import 'context'
import 'fmt'
import model.package
import 'datastore'
import 'log'
import 'goon'
-%>

func (s *<%= type.name %>) IsValidKey(ctx context.Context, key *datastore.Key) error {
	if key == nil {
		return fmt.Errorf("key is nil")
	}
	g := goon.FromContext(ctx)
	expected := g.Kind(&<%= model.qualified_name %>{})
	if key.Kind() != expected {
		return fmt.Errorf("key kind must be %s but was %s", expected, key.Kind())
	}
	return nil
}

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
goon_model_gen-0.4.3 lib/goon_model_gen/templates/store/goon/15_IsValidKey.go.erb
goon_model_gen-0.4.2 lib/goon_model_gen/templates/store/goon/15_IsValidKey.go.erb
goon_model_gen-0.4.1 lib/goon_model_gen/templates/store/goon/15_IsValidKey.go.erb
goon_model_gen-0.4.0 lib/goon_model_gen/templates/store/goon/15_IsValidKey.go.erb