Documentation ¶
Index ¶
- type AdminRepository
- type Repository
- func (r *Repository) Create(input *models.Admin) (*models.Admin, *RequestError)
- func (r *Repository) Delete(id primitive.ObjectID) *RequestError
- func (r *Repository) FindOne(id primitive.ObjectID) (*models.Admin, *RequestError)
- func (r *Repository) GetBatch(input *models.PaginationInput) (*[]models.Admin, int64, *RequestError)
- func (r *Repository) HealthCheck() bool
- func (r *Repository) RegisterIndex(name string, unique bool) string
- func (r *Repository) Update(id primitive.ObjectID, input *models.UpdateAdminInput) (*models.Admin, *RequestError)
- type RequestError
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AdminRepository ¶
type AdminRepository interface { FindOne(id primitive.ObjectID) (*models.Admin, *RequestError) GetBatch(input *models.PaginationInput) (*[]models.Admin, int64, *RequestError) Create(input *models.Admin) (*models.Admin, *RequestError) Update(id primitive.ObjectID, input *models.UpdateAdminInput) (*models.Admin, *RequestError) Delete(id primitive.ObjectID) *RequestError HealthCheck() bool }
func CreateAdminRepository ¶
func CreateAdminRepository(db *mongo.Database) AdminRepository
type Repository ¶
type Repository struct { Collection *mongo.Collection // contains filtered or unexported fields }
func (*Repository) Create ¶
func (r *Repository) Create(input *models.Admin) (*models.Admin, *RequestError)
func (*Repository) Delete ¶
func (r *Repository) Delete(id primitive.ObjectID) *RequestError
func (*Repository) FindOne ¶
func (r *Repository) FindOne(id primitive.ObjectID) (*models.Admin, *RequestError)
func (*Repository) GetBatch ¶
func (r *Repository) GetBatch(input *models.PaginationInput) (*[]models.Admin, int64, *RequestError)
func (*Repository) HealthCheck ¶
func (r *Repository) HealthCheck() bool
func (*Repository) RegisterIndex ¶
func (r *Repository) RegisterIndex(name string, unique bool) string
func (*Repository) Update ¶
func (r *Repository) Update(id primitive.ObjectID, input *models.UpdateAdminInput) (*models.Admin, *RequestError)
type RequestError ¶
Click to show internal directories.
Click to hide internal directories.