serializable_meta

package module
v0.0.0-...-bcdf54e Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Sep 4, 2020 License: MIT Imports: 10 Imported by: 3

README

Serializable Meta

Serializable Meta allows the developer to specify, for a given model, a custom serialization model along with field mappings. This mechanism thus allows one model to act as another model when it comes to serialization.

GoDoc

Documentation

https://doc.getqor.com/plugins/serializable_meta.html

License

Released under the MIT License.

Documentation

Index

Constants

This section is empty.

Variables

View Source
var PKG = path_helpers.GetCalledDir()

Functions

This section is empty.

Types

type Plugin

type Plugin struct {
}

type SerializableMeta

type SerializableMeta struct {
	Kind  string
	Value serializableArgument `sql:"size:65532"`
}

SerializableMeta default struct that implemented SerializableMetaInterface

func (*SerializableMeta) ConfigureResourceBeforeInitialize

func (serialize *SerializableMeta) ConfigureResourceBeforeInitialize(res resource.Resourcer)

ConfigureQorResourceBeforeInitialize configure qor resource for qor admin

func (*SerializableMeta) GetSerializableArgument

func (serialize *SerializableMeta) GetSerializableArgument(serializableMetaInterface SerializableMetaInterface) interface{}

GetSerializableArgument get serializable argument

func (SerializableMeta) GetSerializableArgumentKind

func (serialize SerializableMeta) GetSerializableArgumentKind() string

GetSerializableArgumentKind get serializable argument kind

func (*SerializableMeta) SetSerializableArgumentKind

func (serialize *SerializableMeta) SetSerializableArgumentKind(name string)

SetSerializableArgumentKind set serializable argument kind

func (*SerializableMeta) SetSerializableArgumentValue

func (serialize *SerializableMeta) SetSerializableArgumentValue(value interface{})

SetSerializableArgumentValue set serializable argument value

type SerializableMetaInterface

type SerializableMetaInterface interface {
	GetSerializableArgumentResource() *admin.Resource
	GetSerializableArgument(SerializableMetaInterface) interface{}
	GetSerializableArgumentKind() string
	SetSerializableArgumentKind(name string)
	SetSerializableArgumentValue(interface{})
}

SerializableMetaInterface is a interface defined methods need for a serializable model

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL