Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type OrgRepository ¶
type OrgRepository interface {
Create(ctx context.Context, org *domains.Org) (int64, error)
CreateWithTx(ctx context.Context, tx *sqlx.Tx, org *domains.Org) (int64, error)
GetByID(ctx context.Context, id int64) (*domains.Org, error)
Fetch(ctx context.Context, p ParamsForFetchOrgs) ([]*domains.Org, int64, error)
Update(ctx context.Context, org *domains.Org, fieldsToUpdate []string) error
DeleteById(ctx context.Context, id int64) error
}
func NewPgsqlOrgRepository ¶
func NewPgsqlOrgRepository(mdbi *datastore.MasterDbInstance, sdbi *datastore.SlaveDbInstance) OrgRepository
NewPgsqlOrgRepository will create new an orgRepository object representation of OrgRepository interface
type ParamsForFetchOrgs ¶
type ParamsForFetchOrgs struct {
contexts.CommonParamsForFetch
Ids []int64
Statuses []string
}
type ParamsForFetchUserOrgs ¶
type ParamsForFetchUserOrgs struct {
UserIds []int64
OrgId int64
Emails []string
contexts.CommonParamsForFetch
}
type ParamsForFetchUsers ¶
type ParamsForFetchUsers struct {
contexts.CommonParamsForFetch
}
type UserOrgRepository ¶
type UserOrgRepository interface {
Create(ctx context.Context, userOrg *domains.UserOrg) (int64, error)
CreateWithTx(ctx context.Context, tx *sqlx.Tx, userOrg *domains.UserOrg) (int64, error)
UpdateByUserIdAndOrgId(ctx context.Context, userOrg *domains.UserOrg, fieldsToUpdate []string) error
DeleteByUserIdAndOrgId(ctx context.Context, userId, orgId int64) error
Fetch(ctx context.Context, params ParamsForFetchUserOrgs) (rs []*domains.UserOrg, count int64, err error)
}
func NewPgsqlUserOrgRepository ¶
func NewPgsqlUserOrgRepository(mdbi *datastore.MasterDbInstance, sdbi *datastore.SlaveDbInstance) UserOrgRepository
NewPgsqlUserOrgRepository will create new an userOrgRepository object representation of UserOrgRepository interface
type UserRepository ¶
type UserRepository interface {
Create(ctx context.Context, user *domains.User) (int64, error)
GetByID(ctx context.Context, id int64) (*domains.User, error)
Fetch(ctx context.Context, p ParamsForFetchUsers) ([]*domains.User, int64, error)
Update(ctx context.Context, user *domains.User, fieldsToUpdate []string) error
DeleteById(ctx context.Context, id int64) error
GetByCode(ctx context.Context, code string) (*domains.User, error)
GetByEmail(ctx context.Context, email string) (*domains.User, error)
}
func NewPgsqlUserRepository ¶
func NewPgsqlUserRepository(mdbi *datastore.MasterDbInstance, sdbi *datastore.SlaveDbInstance) UserRepository
NewPgsqlUserRepository will create new an userRepository object representation of UserRepository interface
Click to show internal directories.
Click to hide internal directories.