diff options
Diffstat (limited to 'content/types.go')
-rw-r--r-- | content/types.go | 18 |
1 files changed, 16 insertions, 2 deletions
diff --git a/content/types.go b/content/types.go index 778f742..ede2b58 100644 --- a/content/types.go +++ b/content/types.go @@ -1,7 +1,21 @@ package content -import "github.com/nilslice/cms/management/editor" +const ( + // ErrTypeNotRegistered means content type isn't registered (not found in Types map) + ErrTypeNotRegistered = `Error: +There is no type registered for %[1]s + +Add this to the file which defines %[1]s{} in the 'content' package: +--------------------------------------------------------------------------+ + +func init() { + Types["%[1]s"] = func() interface{} { return new(%[1]s) } +} + +--------------------------------------------------------------------------+ +` +) // Types is a map used to reference a type name to its actual Editable type // mainly for lookups in /admin route based utilities -var Types = make(map[string]editor.Editable) +var Types = make(map[string]func() interface{}) |