Documentation
¶
Index ¶
- Variables
- type CRUDDatastore
- type Datastore
- type DatastoreImpl
- func (ds *DatastoreImpl) CreateEntity(entity interface{}) error
- func (ds *DatastoreImpl) DeleteEntityByID(entity interface{}, id uint) error
- func (ds *DatastoreImpl) GetAllEntities(entitySlice interface{}) error
- func (ds DatastoreImpl) GetDB() *gorm.DB
- func (ds *DatastoreImpl) GetEntityByID(entity interface{}, id uint) error
- func (ds *DatastoreImpl) GetOneEntityBy(entity interface{}, key string, val interface{}) error
- func (ds *DatastoreImpl) GetUser(username string) (*models.User, error)
- func (ds *DatastoreImpl) LoadRelatedEntities(i interface{}) error
- func (ds *DatastoreImpl) SaveEntity(entity interface{}) error
- type MockedDatastore
- func (m *MockedDatastore) CreateEntity(entity interface{}) error
- func (m *MockedDatastore) DeleteEntityByID(entity interface{}, id uint) error
- func (m *MockedDatastore) GetAllEntities(entitySlice interface{}) error
- func (m *MockedDatastore) GetDB() *gorm.DB
- func (m *MockedDatastore) GetEntityByID(entity interface{}, id uint) error
- func (m *MockedDatastore) GetOneEntityBy(entity interface{}, key string, val interface{}) error
- func (m *MockedDatastore) GetUser(username string) (*models.User, error)
- func (m *MockedDatastore) SaveEntity(entity interface{}) error
Constants ¶
This section is empty.
Variables ¶
var ( ErrorEntityNotFountBy = errors.New("Entity with given where condition not found") ErrorEntityNotDeleted = errors.New("Entity not deleted") )
var ( MessiName = "Lionel" PassSecret = "Secret00" MessiEmail = "lionel.messi@fcb.com" MessiEmail2 = "lm@barcelona.es" MessiID = uint(0) )
...
Functions ¶
This section is empty.
Types ¶
type CRUDDatastore ¶
type CRUDDatastore interface {
GetOneEntityBy(entity interface{}, key string, val interface{}) error
GetEntityByID(entity interface{}, id uint) error
GetAllEntities(entitySlice interface{}) error
CreateEntity(entity interface{}) error
SaveEntity(entity interface{}) error
DeleteEntityByID(entity interface{}, id uint) error
}
CRUDDatastore CRUD operations with abstract entity type
type Datastore ¶
type Datastore interface {
CRUDDatastore
GetUser(name string) (*models.User, error)
GetDB() *gorm.DB
}
Datastore interface to datastore
func NewDatastore ¶
NewDatastore create datastore DS
type DatastoreImpl ¶
DatastoreImpl the Datastore implementation
func (*DatastoreImpl) CreateEntity ¶
func (ds *DatastoreImpl) CreateEntity(entity interface{}) error
CreateEntity insert into entity table
func (*DatastoreImpl) DeleteEntityByID ¶
func (ds *DatastoreImpl) DeleteEntityByID(entity interface{}, id uint) error
DeleteEntityByID delete entity by id (primary key) ID must be provided Attention ds is not the same as db!
func (*DatastoreImpl) GetAllEntities ¶
func (ds *DatastoreImpl) GetAllEntities(entitySlice interface{}) error
GetAllEntities select * from table
func (*DatastoreImpl) GetEntityByID ¶
func (ds *DatastoreImpl) GetEntityByID(entity interface{}, id uint) error
GetEntityByID ...
func (*DatastoreImpl) GetOneEntityBy ¶
func (ds *DatastoreImpl) GetOneEntityBy(entity interface{}, key string, val interface{}) error
GetOneEntityBy select * from table where key = value
func (*DatastoreImpl) GetUser ¶
func (ds *DatastoreImpl) GetUser(username string) (*models.User, error)
GetUser return User data
func (*DatastoreImpl) LoadRelatedEntities ¶
func (ds *DatastoreImpl) LoadRelatedEntities(i interface{}) error
LoadRelated load embedded entities
func (*DatastoreImpl) SaveEntity ¶
func (ds *DatastoreImpl) SaveEntity(entity interface{}) error
SaveEntity update entity table
type MockedDatastore ¶
MockedDatastore ...
func (*MockedDatastore) CreateEntity ¶
func (m *MockedDatastore) CreateEntity(entity interface{}) error
CreateEntity ...
func (*MockedDatastore) DeleteEntityByID ¶
func (m *MockedDatastore) DeleteEntityByID(entity interface{}, id uint) error
DeleteEntityByID ...
func (*MockedDatastore) GetAllEntities ¶
func (m *MockedDatastore) GetAllEntities(entitySlice interface{}) error
GetAllEntities ...
func (*MockedDatastore) GetEntityByID ¶
func (m *MockedDatastore) GetEntityByID(entity interface{}, id uint) error
GetEntityByID ...
func (*MockedDatastore) GetOneEntityBy ¶
func (m *MockedDatastore) GetOneEntityBy(entity interface{}, key string, val interface{}) error
GetOneEntityBy ...
func (*MockedDatastore) GetUser ¶
func (m *MockedDatastore) GetUser(username string) (*models.User, error)
GetUser ...
func (*MockedDatastore) SaveEntity ¶
func (m *MockedDatastore) SaveEntity(entity interface{}) error
SaveEntity ...