package
1.0.23
Repository: https://github.com/exgamer/gosdk.git
Documentation: pkg.go.dev

# README

Пример запроса постраничного списка

package app

// Paginated Постраничный список
func (repo *LoyaltyBannerRepository) Paginated(page int, perPage int) (*pagination.Paginated[models.LoyaltyBanner], error) {
	helper := helpers.NewGormPaginatedHelper[models.LoyaltyBanner](repo.client).SetPerPage(perPage)
	result, err := helper.Paginated(page, func(client *gorm.DB) *gorm.DB {

		return client.Where("id = ?", 10)
	})

	if err != nil {
		return nil, err
	}

	return result, nil
}

Примеры запросо на модификацию

package app

func (repo *LoyaltyBannerRepository) Create(route *models.LoyaltyBanner) (int, error) {
	helper := helpers.NewGormModifyHelper[models.LoyaltyBanner](repo.client)
	result, err := helper.Create(route)

	if err != nil {
		return 0, err
	}

	return result.Id, nil
}

func (repo *LoyaltyBannerRepository) Update(route *models.LoyaltyBanner) error {
	helper := helpers.NewGormModifyHelper[models.LoyaltyBanner](repo.client)
	err := helper.Update(route)

	if err != nil {
		return err
	}

	return nil
}

func (repo *LoyaltyBannerRepository) Delete(route *models.LoyaltyBanner) error {
	helper := helpers.NewGormModifyHelper[models.LoyaltyBanner](repo.client)
	err := helper.Delete(route)

	if err != nil {
		return err
	}

	return nil
}