ormann

package module
v0.0.0-...-4d3cd6f Latest Latest
Warning

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

Go to latest
Published: Feb 28, 2019 License: GPL-3.0 Imports: 6 Imported by: 0

README

MiTo Team OrmAnn

Go Report Card GoDoc Sourcegraph

ORM for Golang applications

WARNING: Not ready for production yet

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Core

func Core() *ormCore

ORM Core

func Select

func Select(emptyO interface{}, list interface{})

region Fetching lists

Types

type OrmId

type OrmId int64

type OrmMysqlStorage

type OrmMysqlStorage struct {
	// contains filtered or unexported fields
}

func (*OrmMysqlStorage) Connect

func (storage *OrmMysqlStorage) Connect(parameters *ormCoreParameters)

func (*OrmMysqlStorage) DeleteObject

func (storage *OrmMysqlStorage) DeleteObject(o *OrmObjectBase)

func (*OrmMysqlStorage) Disconnect

func (storage *OrmMysqlStorage) Disconnect()

func (*OrmMysqlStorage) GetObjectData

func (storage *OrmMysqlStorage) GetObjectData(o *OrmObjectBase) bool

func (*OrmMysqlStorage) IsConnected

func (storage *OrmMysqlStorage) IsConnected() bool

func (*OrmMysqlStorage) PutObjectData

func (storage *OrmMysqlStorage) PutObjectData(o *OrmObjectBase) OrmId

func (*OrmMysqlStorage) SelectIdList

func (storage *OrmMysqlStorage) SelectIdList(empty_o *OrmObjectBase) []OrmId

type OrmObject

type OrmObject interface {
	Id() OrmId

	HasFieldValue(field_name string) bool
	GetFieldValue(field_name string) interface{}
	SetFieldValue(field_name string, value interface{})

	Save() OrmId
	Load(id OrmId) bool
	MustLoad(id OrmId)
	Delete()
}

type OrmObjectBase

type OrmObjectBase struct {
	// contains filtered or unexported fields
}

region OrmObjectBase

func (*OrmObjectBase) Delete

func (o *OrmObjectBase) Delete()

func (*OrmObjectBase) GetFieldValue

func (o *OrmObjectBase) GetFieldValue(field_name string) interface{}

func (*OrmObjectBase) HasFieldValue

func (o *OrmObjectBase) HasFieldValue(field_name string) bool

func (*OrmObjectBase) Id

func (o *OrmObjectBase) Id() OrmId

func (*OrmObjectBase) Init

func (o *OrmObjectBase) Init(nilPointer interface{}, idFieldName, tableName string, fieldNames []string)

func (*OrmObjectBase) Load

func (o *OrmObjectBase) Load(id OrmId) bool

func (*OrmObjectBase) MustLoad

func (o *OrmObjectBase) MustLoad(id OrmId)

func (*OrmObjectBase) Save

func (o *OrmObjectBase) Save() OrmId

func (*OrmObjectBase) SetFieldValue

func (o *OrmObjectBase) SetFieldValue(field_name string, value interface{})

type OrmStorage

type OrmStorage interface {
	Connect(parameters *ormCoreParameters)
	IsConnected() bool
	Disconnect()

	PutObjectData(*OrmObjectBase) OrmId
	GetObjectData(o *OrmObjectBase) bool
	DeleteObject(o *OrmObjectBase)

	SelectIdList(empty_o *OrmObjectBase) []OrmId
}

Jump to

Keyboard shortcuts

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