horizoncd/horizon

View on GitHub
pkg/environmentregion/dao/dao.go

Summary

Maintainability
B
6 hrs
Test Coverage

Showing 4 of 4 total issues

Similar blocks of code found in 4 locations. Consider refactoring.
Open

func (d *dao) GetDefaultRegionByEnvironment(ctx context.Context, env string) (*models.EnvironmentRegion, error) {
var environmentRegion models.EnvironmentRegion
result := d.db.WithContext(ctx).Raw(common.EnvironmentRegionGetDefaultByEnv, env).First(&environmentRegion)
 
if result.Error != nil {
Severity: Major
Found in pkg/environmentregion/dao/dao.go and 3 other locations - About 2 hrs to fix
pkg/environment/dao/dao.go on lines 121..133
pkg/environment/dao/dao.go on lines 135..147
pkg/environmentregion/dao/dao.go on lines 127..139

Similar blocks of code found in 4 locations. Consider refactoring.
Open

func (d *dao) GetEnvironmentRegionByID(ctx context.Context, id uint) (*models.EnvironmentRegion, error) {
var environmentRegion models.EnvironmentRegion
result := d.db.WithContext(ctx).Raw(common.EnvironmentRegionGetByID, id).First(&environmentRegion)
 
if result.Error != nil {
Severity: Major
Found in pkg/environmentregion/dao/dao.go and 3 other locations - About 2 hrs to fix
pkg/environment/dao/dao.go on lines 121..133
pkg/environment/dao/dao.go on lines 135..147
pkg/environmentregion/dao/dao.go on lines 69..81

Similar blocks of code found in 2 locations. Consider refactoring.
Open

func (d *dao) GetDefaultRegions(ctx context.Context) ([]*models.EnvironmentRegion, error) {
var environmentRegion []*models.EnvironmentRegion
result := d.db.WithContext(ctx).Raw(common.EnvironmentRegionsGetDefault).Scan(&environmentRegion)
 
if result.Error != nil {
Severity: Major
Found in pkg/environmentregion/dao/dao.go and 1 other location - About 1 hr to fix
pkg/region/dao/dao.go on lines 132..141

Similar blocks of code found in 2 locations. Consider refactoring.
Open

func (d *dao) GetEnvironmentRegionByEnvAndRegion(ctx context.Context,
env, region string) (*models.EnvironmentRegion, error) {
var environmentRegion models.EnvironmentRegion
result := d.db.WithContext(ctx).Raw(common.EnvironmentRegionGet, env, region).First(&environmentRegion)
 
 
Severity: Major
Found in pkg/environmentregion/dao/dao.go and 1 other location - About 1 hr to fix
pkg/templaterelease/dao/dao.go on lines 78..92
Category
Status