Sha256: f76fbfc8802a89d36d205f01f3888c6aaa40a2c40541be103a24c82a9542c3af

Contents?: true

Size: 524 Bytes

Versions: 10

Compression:

Stored size: 524 Bytes

Contents

<%-
import 'context'
import 'fmt'
import model.package
import 'google.golang.org/appengine/datastore'
import 'google.golang.org/appengine/log'
import 'github.com/mjibson/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

10 entries across 10 versions & 1 rubygems

Version Path
goon_model_gen-0.3.1 lib/goon_model_gen/templates/store/goon/15_IsValidKey.go.erb
goon_model_gen-0.3.0 lib/goon_model_gen/templates/store/goon/15_IsValidKey.go.erb
goon_model_gen-0.2.5 lib/goon_model_gen/templates/store/goon/15_IsValidKey.go.erb
goon_model_gen-0.2.4 lib/goon_model_gen/templates/store/goon/15_IsValidKey.go.erb
goon_model_gen-0.2.3 lib/goon_model_gen/templates/store/goon/15_IsValidKey.go.erb
goon_model_gen-0.2.2 lib/goon_model_gen/templates/store/goon/15_IsValidKey.go.erb
goon_model_gen-0.2.1 lib/goon_model_gen/templates/store/goon/15_IsValidKey.go.erb
goon_model_gen-0.2.0 lib/goon_model_gen/templates/store/goon/15_IsValidKey.go.erb
goon_model_gen-0.1.3 lib/goon_model_gen/templates/store/goon/15_IsValidKey.go.erb
goon_model_gen-0.1.2 lib/goon_model_gen/templates/store/goon/15_IsValidKey.go.erb