30 lines
478 B
Go
30 lines
478 B
Go
package license_repository
|
|
|
|
import (
|
|
"netina/models"
|
|
|
|
"gorm.io/gorm"
|
|
)
|
|
|
|
|
|
type LicenseQuery interface{
|
|
GetLicense(id uint)(*models.License , error)
|
|
}
|
|
|
|
|
|
|
|
type LicenseQueryRepository struct{
|
|
DB *gorm.DB
|
|
}
|
|
|
|
|
|
|
|
|
|
func (r *LicenseQueryRepository) GetLicense(id uint)(*models.License , error){
|
|
var License models.License
|
|
if err := r.DB.Where("is_removed = ?" , false).Where("license_id = ?" , id).First(&License).Error; err != nil {
|
|
return nil , err
|
|
}
|
|
|
|
return &License , nil
|
|
} |