rueian/rueidis

View on GitHub

Showing 522 of 673 total issues

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

func (c GeoradiusUnitKm) Storedist(key string) GeoradiusStoredistKey {
    if c.ks&NoSlot == NoSlot {
        c.ks = NoSlot | slot(key)
    } else {
        c.ks = check(c.ks, slot(key))
Severity: Major
Found in internal/cmds/gen_geo.go and 50 other locations - About 55 mins to fix
internal/cmds/gen_generic.go on lines 1341..1349
internal/cmds/gen_generic.go on lines 1378..1386
internal/cmds/gen_generic.go on lines 1424..1432
internal/cmds/gen_generic.go on lines 1460..1468
internal/cmds/gen_generic.go on lines 1482..1490
internal/cmds/gen_generic.go on lines 1504..1512
internal/cmds/gen_generic.go on lines 1725..1733
internal/cmds/gen_geo.go on lines 332..340
internal/cmds/gen_geo.go on lines 342..350
internal/cmds/gen_geo.go on lines 374..382
internal/cmds/gen_geo.go on lines 384..392
internal/cmds/gen_geo.go on lines 422..430
internal/cmds/gen_geo.go on lines 432..440
internal/cmds/gen_geo.go on lines 449..457
internal/cmds/gen_geo.go on lines 459..467
internal/cmds/gen_geo.go on lines 940..948
internal/cmds/gen_geo.go on lines 950..958
internal/cmds/gen_geo.go on lines 997..1005
internal/cmds/gen_geo.go on lines 1054..1062
internal/cmds/gen_geo.go on lines 1064..1072
internal/cmds/gen_geo.go on lines 1111..1119
internal/cmds/gen_geo.go on lines 1121..1129
internal/cmds/gen_geo.go on lines 1163..1171
internal/cmds/gen_geo.go on lines 1173..1181
internal/cmds/gen_geo.go on lines 1210..1218
internal/cmds/gen_geo.go on lines 1220..1228
internal/cmds/gen_geo.go on lines 1252..1260
internal/cmds/gen_geo.go on lines 1262..1270
internal/cmds/gen_geo.go on lines 1307..1315
internal/cmds/gen_geo.go on lines 1317..1325
internal/cmds/gen_geo.go on lines 1349..1357
internal/cmds/gen_geo.go on lines 1359..1367
internal/cmds/gen_geo.go on lines 1390..1398
internal/cmds/gen_geo.go on lines 1400..1408
internal/cmds/gen_geo.go on lines 1417..1425
internal/cmds/gen_geo.go on lines 1427..1435
internal/cmds/gen_geo.go on lines 1901..1909
internal/cmds/gen_geo.go on lines 1911..1919
internal/cmds/gen_geo.go on lines 1958..1966
internal/cmds/gen_geo.go on lines 1968..1976
internal/cmds/gen_geo.go on lines 2015..2023
internal/cmds/gen_geo.go on lines 2025..2033
internal/cmds/gen_geo.go on lines 2072..2080
internal/cmds/gen_geo.go on lines 2082..2090
internal/cmds/gen_geo.go on lines 2124..2132
internal/cmds/gen_geo.go on lines 2134..2142
internal/cmds/gen_geo.go on lines 2171..2179
internal/cmds/gen_geo.go on lines 2181..2189
internal/cmds/gen_geo.go on lines 2213..2221
internal/cmds/gen_geo.go on lines 2223..2231

Duplicated Code

Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

Tuning

This issue has a mass of 126.

We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

Refactorings

Further Reading

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

func (c GeoradiusbymemberOrderDesc) Storedist(key string) GeoradiusbymemberStoreStoredistKey {
    if c.ks&NoSlot == NoSlot {
        c.ks = NoSlot | slot(key)
    } else {
        c.ks = check(c.ks, slot(key))
Severity: Major
Found in internal/cmds/gen_geo.go and 50 other locations - About 55 mins to fix
internal/cmds/gen_generic.go on lines 1341..1349
internal/cmds/gen_generic.go on lines 1378..1386
internal/cmds/gen_generic.go on lines 1424..1432
internal/cmds/gen_generic.go on lines 1460..1468
internal/cmds/gen_generic.go on lines 1482..1490
internal/cmds/gen_generic.go on lines 1504..1512
internal/cmds/gen_generic.go on lines 1725..1733
internal/cmds/gen_geo.go on lines 332..340
internal/cmds/gen_geo.go on lines 342..350
internal/cmds/gen_geo.go on lines 374..382
internal/cmds/gen_geo.go on lines 384..392
internal/cmds/gen_geo.go on lines 422..430
internal/cmds/gen_geo.go on lines 432..440
internal/cmds/gen_geo.go on lines 449..457
internal/cmds/gen_geo.go on lines 459..467
internal/cmds/gen_geo.go on lines 940..948
internal/cmds/gen_geo.go on lines 950..958
internal/cmds/gen_geo.go on lines 997..1005
internal/cmds/gen_geo.go on lines 1007..1015
internal/cmds/gen_geo.go on lines 1054..1062
internal/cmds/gen_geo.go on lines 1064..1072
internal/cmds/gen_geo.go on lines 1111..1119
internal/cmds/gen_geo.go on lines 1121..1129
internal/cmds/gen_geo.go on lines 1163..1171
internal/cmds/gen_geo.go on lines 1173..1181
internal/cmds/gen_geo.go on lines 1210..1218
internal/cmds/gen_geo.go on lines 1220..1228
internal/cmds/gen_geo.go on lines 1252..1260
internal/cmds/gen_geo.go on lines 1262..1270
internal/cmds/gen_geo.go on lines 1307..1315
internal/cmds/gen_geo.go on lines 1317..1325
internal/cmds/gen_geo.go on lines 1349..1357
internal/cmds/gen_geo.go on lines 1359..1367
internal/cmds/gen_geo.go on lines 1390..1398
internal/cmds/gen_geo.go on lines 1400..1408
internal/cmds/gen_geo.go on lines 1417..1425
internal/cmds/gen_geo.go on lines 1901..1909
internal/cmds/gen_geo.go on lines 1911..1919
internal/cmds/gen_geo.go on lines 1958..1966
internal/cmds/gen_geo.go on lines 1968..1976
internal/cmds/gen_geo.go on lines 2015..2023
internal/cmds/gen_geo.go on lines 2025..2033
internal/cmds/gen_geo.go on lines 2072..2080
internal/cmds/gen_geo.go on lines 2082..2090
internal/cmds/gen_geo.go on lines 2124..2132
internal/cmds/gen_geo.go on lines 2134..2142
internal/cmds/gen_geo.go on lines 2171..2179
internal/cmds/gen_geo.go on lines 2181..2189
internal/cmds/gen_geo.go on lines 2213..2221
internal/cmds/gen_geo.go on lines 2223..2231

Duplicated Code

Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

Tuning

This issue has a mass of 126.

We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

Refactorings

Further Reading

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

func (c GeoradiusbymemberUnitFt) Store(key string) GeoradiusbymemberStoreStoreKey {
    if c.ks&NoSlot == NoSlot {
        c.ks = NoSlot | slot(key)
    } else {
        c.ks = check(c.ks, slot(key))
Severity: Major
Found in internal/cmds/gen_geo.go and 50 other locations - About 55 mins to fix
internal/cmds/gen_generic.go on lines 1341..1349
internal/cmds/gen_generic.go on lines 1378..1386
internal/cmds/gen_generic.go on lines 1424..1432
internal/cmds/gen_generic.go on lines 1460..1468
internal/cmds/gen_generic.go on lines 1482..1490
internal/cmds/gen_generic.go on lines 1504..1512
internal/cmds/gen_generic.go on lines 1725..1733
internal/cmds/gen_geo.go on lines 332..340
internal/cmds/gen_geo.go on lines 342..350
internal/cmds/gen_geo.go on lines 374..382
internal/cmds/gen_geo.go on lines 384..392
internal/cmds/gen_geo.go on lines 422..430
internal/cmds/gen_geo.go on lines 432..440
internal/cmds/gen_geo.go on lines 449..457
internal/cmds/gen_geo.go on lines 459..467
internal/cmds/gen_geo.go on lines 940..948
internal/cmds/gen_geo.go on lines 950..958
internal/cmds/gen_geo.go on lines 997..1005
internal/cmds/gen_geo.go on lines 1007..1015
internal/cmds/gen_geo.go on lines 1054..1062
internal/cmds/gen_geo.go on lines 1064..1072
internal/cmds/gen_geo.go on lines 1111..1119
internal/cmds/gen_geo.go on lines 1121..1129
internal/cmds/gen_geo.go on lines 1163..1171
internal/cmds/gen_geo.go on lines 1173..1181
internal/cmds/gen_geo.go on lines 1210..1218
internal/cmds/gen_geo.go on lines 1220..1228
internal/cmds/gen_geo.go on lines 1252..1260
internal/cmds/gen_geo.go on lines 1262..1270
internal/cmds/gen_geo.go on lines 1307..1315
internal/cmds/gen_geo.go on lines 1317..1325
internal/cmds/gen_geo.go on lines 1349..1357
internal/cmds/gen_geo.go on lines 1359..1367
internal/cmds/gen_geo.go on lines 1390..1398
internal/cmds/gen_geo.go on lines 1400..1408
internal/cmds/gen_geo.go on lines 1417..1425
internal/cmds/gen_geo.go on lines 1427..1435
internal/cmds/gen_geo.go on lines 1911..1919
internal/cmds/gen_geo.go on lines 1958..1966
internal/cmds/gen_geo.go on lines 1968..1976
internal/cmds/gen_geo.go on lines 2015..2023
internal/cmds/gen_geo.go on lines 2025..2033
internal/cmds/gen_geo.go on lines 2072..2080
internal/cmds/gen_geo.go on lines 2082..2090
internal/cmds/gen_geo.go on lines 2124..2132
internal/cmds/gen_geo.go on lines 2134..2142
internal/cmds/gen_geo.go on lines 2171..2179
internal/cmds/gen_geo.go on lines 2181..2189
internal/cmds/gen_geo.go on lines 2213..2221
internal/cmds/gen_geo.go on lines 2223..2231

Duplicated Code

Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

Tuning

This issue has a mass of 126.

We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

Refactorings

Further Reading

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

func (c GeoradiusbymemberUnitM) Store(key string) GeoradiusbymemberStoreStoreKey {
    if c.ks&NoSlot == NoSlot {
        c.ks = NoSlot | slot(key)
    } else {
        c.ks = check(c.ks, slot(key))
Severity: Major
Found in internal/cmds/gen_geo.go and 50 other locations - About 55 mins to fix
internal/cmds/gen_generic.go on lines 1341..1349
internal/cmds/gen_generic.go on lines 1378..1386
internal/cmds/gen_generic.go on lines 1424..1432
internal/cmds/gen_generic.go on lines 1460..1468
internal/cmds/gen_generic.go on lines 1482..1490
internal/cmds/gen_generic.go on lines 1504..1512
internal/cmds/gen_generic.go on lines 1725..1733
internal/cmds/gen_geo.go on lines 332..340
internal/cmds/gen_geo.go on lines 342..350
internal/cmds/gen_geo.go on lines 374..382
internal/cmds/gen_geo.go on lines 384..392
internal/cmds/gen_geo.go on lines 422..430
internal/cmds/gen_geo.go on lines 432..440
internal/cmds/gen_geo.go on lines 449..457
internal/cmds/gen_geo.go on lines 459..467
internal/cmds/gen_geo.go on lines 940..948
internal/cmds/gen_geo.go on lines 950..958
internal/cmds/gen_geo.go on lines 997..1005
internal/cmds/gen_geo.go on lines 1007..1015
internal/cmds/gen_geo.go on lines 1054..1062
internal/cmds/gen_geo.go on lines 1064..1072
internal/cmds/gen_geo.go on lines 1111..1119
internal/cmds/gen_geo.go on lines 1121..1129
internal/cmds/gen_geo.go on lines 1163..1171
internal/cmds/gen_geo.go on lines 1173..1181
internal/cmds/gen_geo.go on lines 1210..1218
internal/cmds/gen_geo.go on lines 1220..1228
internal/cmds/gen_geo.go on lines 1252..1260
internal/cmds/gen_geo.go on lines 1262..1270
internal/cmds/gen_geo.go on lines 1307..1315
internal/cmds/gen_geo.go on lines 1317..1325
internal/cmds/gen_geo.go on lines 1349..1357
internal/cmds/gen_geo.go on lines 1359..1367
internal/cmds/gen_geo.go on lines 1390..1398
internal/cmds/gen_geo.go on lines 1400..1408
internal/cmds/gen_geo.go on lines 1417..1425
internal/cmds/gen_geo.go on lines 1427..1435
internal/cmds/gen_geo.go on lines 1901..1909
internal/cmds/gen_geo.go on lines 1911..1919
internal/cmds/gen_geo.go on lines 1958..1966
internal/cmds/gen_geo.go on lines 1968..1976
internal/cmds/gen_geo.go on lines 2025..2033
internal/cmds/gen_geo.go on lines 2072..2080
internal/cmds/gen_geo.go on lines 2082..2090
internal/cmds/gen_geo.go on lines 2124..2132
internal/cmds/gen_geo.go on lines 2134..2142
internal/cmds/gen_geo.go on lines 2171..2179
internal/cmds/gen_geo.go on lines 2181..2189
internal/cmds/gen_geo.go on lines 2213..2221
internal/cmds/gen_geo.go on lines 2223..2231

Duplicated Code

Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

Tuning

This issue has a mass of 126.

We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

Refactorings

Further Reading

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

func (c GeoradiusWithhash) Storedist(key string) GeoradiusStoredistKey {
    if c.ks&NoSlot == NoSlot {
        c.ks = NoSlot | slot(key)
    } else {
        c.ks = check(c.ks, slot(key))
Severity: Major
Found in internal/cmds/gen_geo.go and 50 other locations - About 55 mins to fix
internal/cmds/gen_generic.go on lines 1341..1349
internal/cmds/gen_generic.go on lines 1378..1386
internal/cmds/gen_generic.go on lines 1424..1432
internal/cmds/gen_generic.go on lines 1460..1468
internal/cmds/gen_generic.go on lines 1482..1490
internal/cmds/gen_generic.go on lines 1504..1512
internal/cmds/gen_generic.go on lines 1725..1733
internal/cmds/gen_geo.go on lines 332..340
internal/cmds/gen_geo.go on lines 342..350
internal/cmds/gen_geo.go on lines 374..382
internal/cmds/gen_geo.go on lines 384..392
internal/cmds/gen_geo.go on lines 422..430
internal/cmds/gen_geo.go on lines 432..440
internal/cmds/gen_geo.go on lines 449..457
internal/cmds/gen_geo.go on lines 459..467
internal/cmds/gen_geo.go on lines 940..948
internal/cmds/gen_geo.go on lines 950..958
internal/cmds/gen_geo.go on lines 997..1005
internal/cmds/gen_geo.go on lines 1007..1015
internal/cmds/gen_geo.go on lines 1054..1062
internal/cmds/gen_geo.go on lines 1064..1072
internal/cmds/gen_geo.go on lines 1111..1119
internal/cmds/gen_geo.go on lines 1121..1129
internal/cmds/gen_geo.go on lines 1163..1171
internal/cmds/gen_geo.go on lines 1173..1181
internal/cmds/gen_geo.go on lines 1210..1218
internal/cmds/gen_geo.go on lines 1220..1228
internal/cmds/gen_geo.go on lines 1252..1260
internal/cmds/gen_geo.go on lines 1307..1315
internal/cmds/gen_geo.go on lines 1317..1325
internal/cmds/gen_geo.go on lines 1349..1357
internal/cmds/gen_geo.go on lines 1359..1367
internal/cmds/gen_geo.go on lines 1390..1398
internal/cmds/gen_geo.go on lines 1400..1408
internal/cmds/gen_geo.go on lines 1417..1425
internal/cmds/gen_geo.go on lines 1427..1435
internal/cmds/gen_geo.go on lines 1901..1909
internal/cmds/gen_geo.go on lines 1911..1919
internal/cmds/gen_geo.go on lines 1958..1966
internal/cmds/gen_geo.go on lines 1968..1976
internal/cmds/gen_geo.go on lines 2015..2023
internal/cmds/gen_geo.go on lines 2025..2033
internal/cmds/gen_geo.go on lines 2072..2080
internal/cmds/gen_geo.go on lines 2082..2090
internal/cmds/gen_geo.go on lines 2124..2132
internal/cmds/gen_geo.go on lines 2134..2142
internal/cmds/gen_geo.go on lines 2171..2179
internal/cmds/gen_geo.go on lines 2181..2189
internal/cmds/gen_geo.go on lines 2213..2221
internal/cmds/gen_geo.go on lines 2223..2231

Duplicated Code

Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

Tuning

This issue has a mass of 126.

We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

Refactorings

Further Reading

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

func (c GeoradiusUnitFt) Store(key string) GeoradiusStoreKey {
    if c.ks&NoSlot == NoSlot {
        c.ks = NoSlot | slot(key)
    } else {
        c.ks = check(c.ks, slot(key))
Severity: Major
Found in internal/cmds/gen_geo.go and 50 other locations - About 55 mins to fix
internal/cmds/gen_generic.go on lines 1341..1349
internal/cmds/gen_generic.go on lines 1378..1386
internal/cmds/gen_generic.go on lines 1424..1432
internal/cmds/gen_generic.go on lines 1460..1468
internal/cmds/gen_generic.go on lines 1482..1490
internal/cmds/gen_generic.go on lines 1504..1512
internal/cmds/gen_generic.go on lines 1725..1733
internal/cmds/gen_geo.go on lines 332..340
internal/cmds/gen_geo.go on lines 342..350
internal/cmds/gen_geo.go on lines 374..382
internal/cmds/gen_geo.go on lines 384..392
internal/cmds/gen_geo.go on lines 422..430
internal/cmds/gen_geo.go on lines 432..440
internal/cmds/gen_geo.go on lines 449..457
internal/cmds/gen_geo.go on lines 459..467
internal/cmds/gen_geo.go on lines 950..958
internal/cmds/gen_geo.go on lines 997..1005
internal/cmds/gen_geo.go on lines 1007..1015
internal/cmds/gen_geo.go on lines 1054..1062
internal/cmds/gen_geo.go on lines 1064..1072
internal/cmds/gen_geo.go on lines 1111..1119
internal/cmds/gen_geo.go on lines 1121..1129
internal/cmds/gen_geo.go on lines 1163..1171
internal/cmds/gen_geo.go on lines 1173..1181
internal/cmds/gen_geo.go on lines 1210..1218
internal/cmds/gen_geo.go on lines 1220..1228
internal/cmds/gen_geo.go on lines 1252..1260
internal/cmds/gen_geo.go on lines 1262..1270
internal/cmds/gen_geo.go on lines 1307..1315
internal/cmds/gen_geo.go on lines 1317..1325
internal/cmds/gen_geo.go on lines 1349..1357
internal/cmds/gen_geo.go on lines 1359..1367
internal/cmds/gen_geo.go on lines 1390..1398
internal/cmds/gen_geo.go on lines 1400..1408
internal/cmds/gen_geo.go on lines 1417..1425
internal/cmds/gen_geo.go on lines 1427..1435
internal/cmds/gen_geo.go on lines 1901..1909
internal/cmds/gen_geo.go on lines 1911..1919
internal/cmds/gen_geo.go on lines 1958..1966
internal/cmds/gen_geo.go on lines 1968..1976
internal/cmds/gen_geo.go on lines 2015..2023
internal/cmds/gen_geo.go on lines 2025..2033
internal/cmds/gen_geo.go on lines 2072..2080
internal/cmds/gen_geo.go on lines 2082..2090
internal/cmds/gen_geo.go on lines 2124..2132
internal/cmds/gen_geo.go on lines 2134..2142
internal/cmds/gen_geo.go on lines 2171..2179
internal/cmds/gen_geo.go on lines 2181..2189
internal/cmds/gen_geo.go on lines 2213..2221
internal/cmds/gen_geo.go on lines 2223..2231

Duplicated Code

Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

Tuning

This issue has a mass of 126.

We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

Refactorings

Further Reading

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

func (c GeoradiusUnitM) Storedist(key string) GeoradiusStoredistKey {
    if c.ks&NoSlot == NoSlot {
        c.ks = NoSlot | slot(key)
    } else {
        c.ks = check(c.ks, slot(key))
Severity: Major
Found in internal/cmds/gen_geo.go and 50 other locations - About 55 mins to fix
internal/cmds/gen_generic.go on lines 1341..1349
internal/cmds/gen_generic.go on lines 1378..1386
internal/cmds/gen_generic.go on lines 1424..1432
internal/cmds/gen_generic.go on lines 1460..1468
internal/cmds/gen_generic.go on lines 1482..1490
internal/cmds/gen_generic.go on lines 1504..1512
internal/cmds/gen_generic.go on lines 1725..1733
internal/cmds/gen_geo.go on lines 332..340
internal/cmds/gen_geo.go on lines 342..350
internal/cmds/gen_geo.go on lines 374..382
internal/cmds/gen_geo.go on lines 384..392
internal/cmds/gen_geo.go on lines 422..430
internal/cmds/gen_geo.go on lines 432..440
internal/cmds/gen_geo.go on lines 449..457
internal/cmds/gen_geo.go on lines 459..467
internal/cmds/gen_geo.go on lines 940..948
internal/cmds/gen_geo.go on lines 950..958
internal/cmds/gen_geo.go on lines 997..1005
internal/cmds/gen_geo.go on lines 1007..1015
internal/cmds/gen_geo.go on lines 1054..1062
internal/cmds/gen_geo.go on lines 1111..1119
internal/cmds/gen_geo.go on lines 1121..1129
internal/cmds/gen_geo.go on lines 1163..1171
internal/cmds/gen_geo.go on lines 1173..1181
internal/cmds/gen_geo.go on lines 1210..1218
internal/cmds/gen_geo.go on lines 1220..1228
internal/cmds/gen_geo.go on lines 1252..1260
internal/cmds/gen_geo.go on lines 1262..1270
internal/cmds/gen_geo.go on lines 1307..1315
internal/cmds/gen_geo.go on lines 1317..1325
internal/cmds/gen_geo.go on lines 1349..1357
internal/cmds/gen_geo.go on lines 1359..1367
internal/cmds/gen_geo.go on lines 1390..1398
internal/cmds/gen_geo.go on lines 1400..1408
internal/cmds/gen_geo.go on lines 1417..1425
internal/cmds/gen_geo.go on lines 1427..1435
internal/cmds/gen_geo.go on lines 1901..1909
internal/cmds/gen_geo.go on lines 1911..1919
internal/cmds/gen_geo.go on lines 1958..1966
internal/cmds/gen_geo.go on lines 1968..1976
internal/cmds/gen_geo.go on lines 2015..2023
internal/cmds/gen_geo.go on lines 2025..2033
internal/cmds/gen_geo.go on lines 2072..2080
internal/cmds/gen_geo.go on lines 2082..2090
internal/cmds/gen_geo.go on lines 2124..2132
internal/cmds/gen_geo.go on lines 2134..2142
internal/cmds/gen_geo.go on lines 2171..2179
internal/cmds/gen_geo.go on lines 2181..2189
internal/cmds/gen_geo.go on lines 2213..2221
internal/cmds/gen_geo.go on lines 2223..2231

Duplicated Code

Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

Tuning

This issue has a mass of 126.

We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

Refactorings

Further Reading

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

func (c GeoradiusbymemberOrderAsc) Store(key string) GeoradiusbymemberStoreStoreKey {
    if c.ks&NoSlot == NoSlot {
        c.ks = NoSlot | slot(key)
    } else {
        c.ks = check(c.ks, slot(key))
Severity: Major
Found in internal/cmds/gen_geo.go and 50 other locations - About 55 mins to fix
internal/cmds/gen_generic.go on lines 1341..1349
internal/cmds/gen_generic.go on lines 1378..1386
internal/cmds/gen_generic.go on lines 1424..1432
internal/cmds/gen_generic.go on lines 1460..1468
internal/cmds/gen_generic.go on lines 1482..1490
internal/cmds/gen_generic.go on lines 1504..1512
internal/cmds/gen_generic.go on lines 1725..1733
internal/cmds/gen_geo.go on lines 332..340
internal/cmds/gen_geo.go on lines 342..350
internal/cmds/gen_geo.go on lines 374..382
internal/cmds/gen_geo.go on lines 384..392
internal/cmds/gen_geo.go on lines 422..430
internal/cmds/gen_geo.go on lines 432..440
internal/cmds/gen_geo.go on lines 449..457
internal/cmds/gen_geo.go on lines 459..467
internal/cmds/gen_geo.go on lines 940..948
internal/cmds/gen_geo.go on lines 950..958
internal/cmds/gen_geo.go on lines 997..1005
internal/cmds/gen_geo.go on lines 1007..1015
internal/cmds/gen_geo.go on lines 1054..1062
internal/cmds/gen_geo.go on lines 1064..1072
internal/cmds/gen_geo.go on lines 1111..1119
internal/cmds/gen_geo.go on lines 1121..1129
internal/cmds/gen_geo.go on lines 1163..1171
internal/cmds/gen_geo.go on lines 1173..1181
internal/cmds/gen_geo.go on lines 1210..1218
internal/cmds/gen_geo.go on lines 1220..1228
internal/cmds/gen_geo.go on lines 1252..1260
internal/cmds/gen_geo.go on lines 1262..1270
internal/cmds/gen_geo.go on lines 1307..1315
internal/cmds/gen_geo.go on lines 1317..1325
internal/cmds/gen_geo.go on lines 1349..1357
internal/cmds/gen_geo.go on lines 1359..1367
internal/cmds/gen_geo.go on lines 1400..1408
internal/cmds/gen_geo.go on lines 1417..1425
internal/cmds/gen_geo.go on lines 1427..1435
internal/cmds/gen_geo.go on lines 1901..1909
internal/cmds/gen_geo.go on lines 1911..1919
internal/cmds/gen_geo.go on lines 1958..1966
internal/cmds/gen_geo.go on lines 1968..1976
internal/cmds/gen_geo.go on lines 2015..2023
internal/cmds/gen_geo.go on lines 2025..2033
internal/cmds/gen_geo.go on lines 2072..2080
internal/cmds/gen_geo.go on lines 2082..2090
internal/cmds/gen_geo.go on lines 2124..2132
internal/cmds/gen_geo.go on lines 2134..2142
internal/cmds/gen_geo.go on lines 2171..2179
internal/cmds/gen_geo.go on lines 2181..2189
internal/cmds/gen_geo.go on lines 2213..2221
internal/cmds/gen_geo.go on lines 2223..2231

Duplicated Code

Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

Tuning

This issue has a mass of 126.

We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

Refactorings

Further Reading

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

func (c GeoradiusbymemberWithcoord) Store(key string) GeoradiusbymemberStoreStoreKey {
    if c.ks&NoSlot == NoSlot {
        c.ks = NoSlot | slot(key)
    } else {
        c.ks = check(c.ks, slot(key))
Severity: Major
Found in internal/cmds/gen_geo.go and 50 other locations - About 55 mins to fix
internal/cmds/gen_generic.go on lines 1341..1349
internal/cmds/gen_generic.go on lines 1378..1386
internal/cmds/gen_generic.go on lines 1424..1432
internal/cmds/gen_generic.go on lines 1460..1468
internal/cmds/gen_generic.go on lines 1482..1490
internal/cmds/gen_generic.go on lines 1504..1512
internal/cmds/gen_generic.go on lines 1725..1733
internal/cmds/gen_geo.go on lines 332..340
internal/cmds/gen_geo.go on lines 342..350
internal/cmds/gen_geo.go on lines 374..382
internal/cmds/gen_geo.go on lines 384..392
internal/cmds/gen_geo.go on lines 422..430
internal/cmds/gen_geo.go on lines 432..440
internal/cmds/gen_geo.go on lines 449..457
internal/cmds/gen_geo.go on lines 459..467
internal/cmds/gen_geo.go on lines 940..948
internal/cmds/gen_geo.go on lines 950..958
internal/cmds/gen_geo.go on lines 997..1005
internal/cmds/gen_geo.go on lines 1007..1015
internal/cmds/gen_geo.go on lines 1054..1062
internal/cmds/gen_geo.go on lines 1064..1072
internal/cmds/gen_geo.go on lines 1111..1119
internal/cmds/gen_geo.go on lines 1121..1129
internal/cmds/gen_geo.go on lines 1163..1171
internal/cmds/gen_geo.go on lines 1173..1181
internal/cmds/gen_geo.go on lines 1210..1218
internal/cmds/gen_geo.go on lines 1220..1228
internal/cmds/gen_geo.go on lines 1252..1260
internal/cmds/gen_geo.go on lines 1262..1270
internal/cmds/gen_geo.go on lines 1307..1315
internal/cmds/gen_geo.go on lines 1317..1325
internal/cmds/gen_geo.go on lines 1349..1357
internal/cmds/gen_geo.go on lines 1359..1367
internal/cmds/gen_geo.go on lines 1390..1398
internal/cmds/gen_geo.go on lines 1400..1408
internal/cmds/gen_geo.go on lines 1417..1425
internal/cmds/gen_geo.go on lines 1427..1435
internal/cmds/gen_geo.go on lines 1901..1909
internal/cmds/gen_geo.go on lines 1911..1919
internal/cmds/gen_geo.go on lines 1958..1966
internal/cmds/gen_geo.go on lines 1968..1976
internal/cmds/gen_geo.go on lines 2015..2023
internal/cmds/gen_geo.go on lines 2025..2033
internal/cmds/gen_geo.go on lines 2072..2080
internal/cmds/gen_geo.go on lines 2082..2090
internal/cmds/gen_geo.go on lines 2134..2142
internal/cmds/gen_geo.go on lines 2171..2179
internal/cmds/gen_geo.go on lines 2181..2189
internal/cmds/gen_geo.go on lines 2213..2221
internal/cmds/gen_geo.go on lines 2223..2231

Duplicated Code

Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

Tuning

This issue has a mass of 126.

We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

Refactorings

Further Reading

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

func (c GeoradiusOrderAsc) Storedist(key string) GeoradiusStoredistKey {
    if c.ks&NoSlot == NoSlot {
        c.ks = NoSlot | slot(key)
    } else {
        c.ks = check(c.ks, slot(key))
Severity: Major
Found in internal/cmds/gen_geo.go and 50 other locations - About 55 mins to fix
internal/cmds/gen_generic.go on lines 1341..1349
internal/cmds/gen_generic.go on lines 1378..1386
internal/cmds/gen_generic.go on lines 1424..1432
internal/cmds/gen_generic.go on lines 1460..1468
internal/cmds/gen_generic.go on lines 1482..1490
internal/cmds/gen_generic.go on lines 1504..1512
internal/cmds/gen_generic.go on lines 1725..1733
internal/cmds/gen_geo.go on lines 332..340
internal/cmds/gen_geo.go on lines 342..350
internal/cmds/gen_geo.go on lines 374..382
internal/cmds/gen_geo.go on lines 384..392
internal/cmds/gen_geo.go on lines 422..430
internal/cmds/gen_geo.go on lines 449..457
internal/cmds/gen_geo.go on lines 459..467
internal/cmds/gen_geo.go on lines 940..948
internal/cmds/gen_geo.go on lines 950..958
internal/cmds/gen_geo.go on lines 997..1005
internal/cmds/gen_geo.go on lines 1007..1015
internal/cmds/gen_geo.go on lines 1054..1062
internal/cmds/gen_geo.go on lines 1064..1072
internal/cmds/gen_geo.go on lines 1111..1119
internal/cmds/gen_geo.go on lines 1121..1129
internal/cmds/gen_geo.go on lines 1163..1171
internal/cmds/gen_geo.go on lines 1173..1181
internal/cmds/gen_geo.go on lines 1210..1218
internal/cmds/gen_geo.go on lines 1220..1228
internal/cmds/gen_geo.go on lines 1252..1260
internal/cmds/gen_geo.go on lines 1262..1270
internal/cmds/gen_geo.go on lines 1307..1315
internal/cmds/gen_geo.go on lines 1317..1325
internal/cmds/gen_geo.go on lines 1349..1357
internal/cmds/gen_geo.go on lines 1359..1367
internal/cmds/gen_geo.go on lines 1390..1398
internal/cmds/gen_geo.go on lines 1400..1408
internal/cmds/gen_geo.go on lines 1417..1425
internal/cmds/gen_geo.go on lines 1427..1435
internal/cmds/gen_geo.go on lines 1901..1909
internal/cmds/gen_geo.go on lines 1911..1919
internal/cmds/gen_geo.go on lines 1958..1966
internal/cmds/gen_geo.go on lines 1968..1976
internal/cmds/gen_geo.go on lines 2015..2023
internal/cmds/gen_geo.go on lines 2025..2033
internal/cmds/gen_geo.go on lines 2072..2080
internal/cmds/gen_geo.go on lines 2082..2090
internal/cmds/gen_geo.go on lines 2124..2132
internal/cmds/gen_geo.go on lines 2134..2142
internal/cmds/gen_geo.go on lines 2171..2179
internal/cmds/gen_geo.go on lines 2181..2189
internal/cmds/gen_geo.go on lines 2213..2221
internal/cmds/gen_geo.go on lines 2223..2231

Duplicated Code

Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

Tuning

This issue has a mass of 126.

We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

Refactorings

Further Reading

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

func (c GeoradiusOrderDesc) Store(key string) GeoradiusStoreKey {
    if c.ks&NoSlot == NoSlot {
        c.ks = NoSlot | slot(key)
    } else {
        c.ks = check(c.ks, slot(key))
Severity: Major
Found in internal/cmds/gen_geo.go and 50 other locations - About 55 mins to fix
internal/cmds/gen_generic.go on lines 1341..1349
internal/cmds/gen_generic.go on lines 1378..1386
internal/cmds/gen_generic.go on lines 1424..1432
internal/cmds/gen_generic.go on lines 1460..1468
internal/cmds/gen_generic.go on lines 1482..1490
internal/cmds/gen_generic.go on lines 1504..1512
internal/cmds/gen_generic.go on lines 1725..1733
internal/cmds/gen_geo.go on lines 332..340
internal/cmds/gen_geo.go on lines 342..350
internal/cmds/gen_geo.go on lines 374..382
internal/cmds/gen_geo.go on lines 384..392
internal/cmds/gen_geo.go on lines 422..430
internal/cmds/gen_geo.go on lines 432..440
internal/cmds/gen_geo.go on lines 459..467
internal/cmds/gen_geo.go on lines 940..948
internal/cmds/gen_geo.go on lines 950..958
internal/cmds/gen_geo.go on lines 997..1005
internal/cmds/gen_geo.go on lines 1007..1015
internal/cmds/gen_geo.go on lines 1054..1062
internal/cmds/gen_geo.go on lines 1064..1072
internal/cmds/gen_geo.go on lines 1111..1119
internal/cmds/gen_geo.go on lines 1121..1129
internal/cmds/gen_geo.go on lines 1163..1171
internal/cmds/gen_geo.go on lines 1173..1181
internal/cmds/gen_geo.go on lines 1210..1218
internal/cmds/gen_geo.go on lines 1220..1228
internal/cmds/gen_geo.go on lines 1252..1260
internal/cmds/gen_geo.go on lines 1262..1270
internal/cmds/gen_geo.go on lines 1307..1315
internal/cmds/gen_geo.go on lines 1317..1325
internal/cmds/gen_geo.go on lines 1349..1357
internal/cmds/gen_geo.go on lines 1359..1367
internal/cmds/gen_geo.go on lines 1390..1398
internal/cmds/gen_geo.go on lines 1400..1408
internal/cmds/gen_geo.go on lines 1417..1425
internal/cmds/gen_geo.go on lines 1427..1435
internal/cmds/gen_geo.go on lines 1901..1909
internal/cmds/gen_geo.go on lines 1911..1919
internal/cmds/gen_geo.go on lines 1958..1966
internal/cmds/gen_geo.go on lines 1968..1976
internal/cmds/gen_geo.go on lines 2015..2023
internal/cmds/gen_geo.go on lines 2025..2033
internal/cmds/gen_geo.go on lines 2072..2080
internal/cmds/gen_geo.go on lines 2082..2090
internal/cmds/gen_geo.go on lines 2124..2132
internal/cmds/gen_geo.go on lines 2134..2142
internal/cmds/gen_geo.go on lines 2171..2179
internal/cmds/gen_geo.go on lines 2181..2189
internal/cmds/gen_geo.go on lines 2213..2221
internal/cmds/gen_geo.go on lines 2223..2231

Duplicated Code

Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

Tuning

This issue has a mass of 126.

We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

Refactorings

Further Reading

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

func (c GeoradiusUnitKm) Store(key string) GeoradiusStoreKey {
    if c.ks&NoSlot == NoSlot {
        c.ks = NoSlot | slot(key)
    } else {
        c.ks = check(c.ks, slot(key))
Severity: Major
Found in internal/cmds/gen_geo.go and 50 other locations - About 55 mins to fix
internal/cmds/gen_generic.go on lines 1341..1349
internal/cmds/gen_generic.go on lines 1378..1386
internal/cmds/gen_generic.go on lines 1424..1432
internal/cmds/gen_generic.go on lines 1460..1468
internal/cmds/gen_generic.go on lines 1482..1490
internal/cmds/gen_generic.go on lines 1504..1512
internal/cmds/gen_generic.go on lines 1725..1733
internal/cmds/gen_geo.go on lines 332..340
internal/cmds/gen_geo.go on lines 342..350
internal/cmds/gen_geo.go on lines 374..382
internal/cmds/gen_geo.go on lines 384..392
internal/cmds/gen_geo.go on lines 422..430
internal/cmds/gen_geo.go on lines 432..440
internal/cmds/gen_geo.go on lines 449..457
internal/cmds/gen_geo.go on lines 459..467
internal/cmds/gen_geo.go on lines 940..948
internal/cmds/gen_geo.go on lines 950..958
internal/cmds/gen_geo.go on lines 1007..1015
internal/cmds/gen_geo.go on lines 1054..1062
internal/cmds/gen_geo.go on lines 1064..1072
internal/cmds/gen_geo.go on lines 1111..1119
internal/cmds/gen_geo.go on lines 1121..1129
internal/cmds/gen_geo.go on lines 1163..1171
internal/cmds/gen_geo.go on lines 1173..1181
internal/cmds/gen_geo.go on lines 1210..1218
internal/cmds/gen_geo.go on lines 1220..1228
internal/cmds/gen_geo.go on lines 1252..1260
internal/cmds/gen_geo.go on lines 1262..1270
internal/cmds/gen_geo.go on lines 1307..1315
internal/cmds/gen_geo.go on lines 1317..1325
internal/cmds/gen_geo.go on lines 1349..1357
internal/cmds/gen_geo.go on lines 1359..1367
internal/cmds/gen_geo.go on lines 1390..1398
internal/cmds/gen_geo.go on lines 1400..1408
internal/cmds/gen_geo.go on lines 1417..1425
internal/cmds/gen_geo.go on lines 1427..1435
internal/cmds/gen_geo.go on lines 1901..1909
internal/cmds/gen_geo.go on lines 1911..1919
internal/cmds/gen_geo.go on lines 1958..1966
internal/cmds/gen_geo.go on lines 1968..1976
internal/cmds/gen_geo.go on lines 2015..2023
internal/cmds/gen_geo.go on lines 2025..2033
internal/cmds/gen_geo.go on lines 2072..2080
internal/cmds/gen_geo.go on lines 2082..2090
internal/cmds/gen_geo.go on lines 2124..2132
internal/cmds/gen_geo.go on lines 2134..2142
internal/cmds/gen_geo.go on lines 2171..2179
internal/cmds/gen_geo.go on lines 2181..2189
internal/cmds/gen_geo.go on lines 2213..2221
internal/cmds/gen_geo.go on lines 2223..2231

Duplicated Code

Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

Tuning

This issue has a mass of 126.

We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

Refactorings

Further Reading

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

func (c GeoradiusWithdist) Storedist(key string) GeoradiusStoredistKey {
    if c.ks&NoSlot == NoSlot {
        c.ks = NoSlot | slot(key)
    } else {
        c.ks = check(c.ks, slot(key))
Severity: Major
Found in internal/cmds/gen_geo.go and 50 other locations - About 55 mins to fix
internal/cmds/gen_generic.go on lines 1341..1349
internal/cmds/gen_generic.go on lines 1378..1386
internal/cmds/gen_generic.go on lines 1424..1432
internal/cmds/gen_generic.go on lines 1460..1468
internal/cmds/gen_generic.go on lines 1482..1490
internal/cmds/gen_generic.go on lines 1504..1512
internal/cmds/gen_generic.go on lines 1725..1733
internal/cmds/gen_geo.go on lines 332..340
internal/cmds/gen_geo.go on lines 342..350
internal/cmds/gen_geo.go on lines 374..382
internal/cmds/gen_geo.go on lines 384..392
internal/cmds/gen_geo.go on lines 422..430
internal/cmds/gen_geo.go on lines 432..440
internal/cmds/gen_geo.go on lines 449..457
internal/cmds/gen_geo.go on lines 459..467
internal/cmds/gen_geo.go on lines 940..948
internal/cmds/gen_geo.go on lines 950..958
internal/cmds/gen_geo.go on lines 997..1005
internal/cmds/gen_geo.go on lines 1007..1015
internal/cmds/gen_geo.go on lines 1054..1062
internal/cmds/gen_geo.go on lines 1064..1072
internal/cmds/gen_geo.go on lines 1111..1119
internal/cmds/gen_geo.go on lines 1121..1129
internal/cmds/gen_geo.go on lines 1163..1171
internal/cmds/gen_geo.go on lines 1173..1181
internal/cmds/gen_geo.go on lines 1210..1218
internal/cmds/gen_geo.go on lines 1252..1260
internal/cmds/gen_geo.go on lines 1262..1270
internal/cmds/gen_geo.go on lines 1307..1315
internal/cmds/gen_geo.go on lines 1317..1325
internal/cmds/gen_geo.go on lines 1349..1357
internal/cmds/gen_geo.go on lines 1359..1367
internal/cmds/gen_geo.go on lines 1390..1398
internal/cmds/gen_geo.go on lines 1400..1408
internal/cmds/gen_geo.go on lines 1417..1425
internal/cmds/gen_geo.go on lines 1427..1435
internal/cmds/gen_geo.go on lines 1901..1909
internal/cmds/gen_geo.go on lines 1911..1919
internal/cmds/gen_geo.go on lines 1958..1966
internal/cmds/gen_geo.go on lines 1968..1976
internal/cmds/gen_geo.go on lines 2015..2023
internal/cmds/gen_geo.go on lines 2025..2033
internal/cmds/gen_geo.go on lines 2072..2080
internal/cmds/gen_geo.go on lines 2082..2090
internal/cmds/gen_geo.go on lines 2124..2132
internal/cmds/gen_geo.go on lines 2134..2142
internal/cmds/gen_geo.go on lines 2171..2179
internal/cmds/gen_geo.go on lines 2181..2189
internal/cmds/gen_geo.go on lines 2213..2221
internal/cmds/gen_geo.go on lines 2223..2231

Duplicated Code

Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

Tuning

This issue has a mass of 126.

We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

Refactorings

Further Reading

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

func (c GeoradiusbymemberUnitKm) Store(key string) GeoradiusbymemberStoreStoreKey {
    if c.ks&NoSlot == NoSlot {
        c.ks = NoSlot | slot(key)
    } else {
        c.ks = check(c.ks, slot(key))
Severity: Major
Found in internal/cmds/gen_geo.go and 50 other locations - About 55 mins to fix
internal/cmds/gen_generic.go on lines 1341..1349
internal/cmds/gen_generic.go on lines 1378..1386
internal/cmds/gen_generic.go on lines 1424..1432
internal/cmds/gen_generic.go on lines 1460..1468
internal/cmds/gen_generic.go on lines 1482..1490
internal/cmds/gen_generic.go on lines 1504..1512
internal/cmds/gen_generic.go on lines 1725..1733
internal/cmds/gen_geo.go on lines 332..340
internal/cmds/gen_geo.go on lines 342..350
internal/cmds/gen_geo.go on lines 374..382
internal/cmds/gen_geo.go on lines 384..392
internal/cmds/gen_geo.go on lines 422..430
internal/cmds/gen_geo.go on lines 432..440
internal/cmds/gen_geo.go on lines 449..457
internal/cmds/gen_geo.go on lines 459..467
internal/cmds/gen_geo.go on lines 940..948
internal/cmds/gen_geo.go on lines 950..958
internal/cmds/gen_geo.go on lines 997..1005
internal/cmds/gen_geo.go on lines 1007..1015
internal/cmds/gen_geo.go on lines 1054..1062
internal/cmds/gen_geo.go on lines 1064..1072
internal/cmds/gen_geo.go on lines 1111..1119
internal/cmds/gen_geo.go on lines 1121..1129
internal/cmds/gen_geo.go on lines 1163..1171
internal/cmds/gen_geo.go on lines 1173..1181
internal/cmds/gen_geo.go on lines 1210..1218
internal/cmds/gen_geo.go on lines 1220..1228
internal/cmds/gen_geo.go on lines 1252..1260
internal/cmds/gen_geo.go on lines 1262..1270
internal/cmds/gen_geo.go on lines 1307..1315
internal/cmds/gen_geo.go on lines 1317..1325
internal/cmds/gen_geo.go on lines 1349..1357
internal/cmds/gen_geo.go on lines 1359..1367
internal/cmds/gen_geo.go on lines 1390..1398
internal/cmds/gen_geo.go on lines 1400..1408
internal/cmds/gen_geo.go on lines 1417..1425
internal/cmds/gen_geo.go on lines 1427..1435
internal/cmds/gen_geo.go on lines 1901..1909
internal/cmds/gen_geo.go on lines 1911..1919
internal/cmds/gen_geo.go on lines 1968..1976
internal/cmds/gen_geo.go on lines 2015..2023
internal/cmds/gen_geo.go on lines 2025..2033
internal/cmds/gen_geo.go on lines 2072..2080
internal/cmds/gen_geo.go on lines 2082..2090
internal/cmds/gen_geo.go on lines 2124..2132
internal/cmds/gen_geo.go on lines 2134..2142
internal/cmds/gen_geo.go on lines 2171..2179
internal/cmds/gen_geo.go on lines 2181..2189
internal/cmds/gen_geo.go on lines 2213..2221
internal/cmds/gen_geo.go on lines 2223..2231

Duplicated Code

Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

Tuning

This issue has a mass of 126.

We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

Refactorings

Further Reading

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

func (c GeoradiusbymemberUnitM) Storedist(key string) GeoradiusbymemberStoreStoredistKey {
    if c.ks&NoSlot == NoSlot {
        c.ks = NoSlot | slot(key)
    } else {
        c.ks = check(c.ks, slot(key))
Severity: Major
Found in internal/cmds/gen_geo.go and 50 other locations - About 55 mins to fix
internal/cmds/gen_generic.go on lines 1341..1349
internal/cmds/gen_generic.go on lines 1378..1386
internal/cmds/gen_generic.go on lines 1424..1432
internal/cmds/gen_generic.go on lines 1460..1468
internal/cmds/gen_generic.go on lines 1482..1490
internal/cmds/gen_generic.go on lines 1504..1512
internal/cmds/gen_generic.go on lines 1725..1733
internal/cmds/gen_geo.go on lines 332..340
internal/cmds/gen_geo.go on lines 342..350
internal/cmds/gen_geo.go on lines 374..382
internal/cmds/gen_geo.go on lines 384..392
internal/cmds/gen_geo.go on lines 422..430
internal/cmds/gen_geo.go on lines 432..440
internal/cmds/gen_geo.go on lines 449..457
internal/cmds/gen_geo.go on lines 459..467
internal/cmds/gen_geo.go on lines 940..948
internal/cmds/gen_geo.go on lines 950..958
internal/cmds/gen_geo.go on lines 997..1005
internal/cmds/gen_geo.go on lines 1007..1015
internal/cmds/gen_geo.go on lines 1054..1062
internal/cmds/gen_geo.go on lines 1064..1072
internal/cmds/gen_geo.go on lines 1111..1119
internal/cmds/gen_geo.go on lines 1121..1129
internal/cmds/gen_geo.go on lines 1163..1171
internal/cmds/gen_geo.go on lines 1173..1181
internal/cmds/gen_geo.go on lines 1210..1218
internal/cmds/gen_geo.go on lines 1220..1228
internal/cmds/gen_geo.go on lines 1252..1260
internal/cmds/gen_geo.go on lines 1262..1270
internal/cmds/gen_geo.go on lines 1307..1315
internal/cmds/gen_geo.go on lines 1317..1325
internal/cmds/gen_geo.go on lines 1349..1357
internal/cmds/gen_geo.go on lines 1359..1367
internal/cmds/gen_geo.go on lines 1390..1398
internal/cmds/gen_geo.go on lines 1400..1408
internal/cmds/gen_geo.go on lines 1417..1425
internal/cmds/gen_geo.go on lines 1427..1435
internal/cmds/gen_geo.go on lines 1901..1909
internal/cmds/gen_geo.go on lines 1911..1919
internal/cmds/gen_geo.go on lines 1958..1966
internal/cmds/gen_geo.go on lines 1968..1976
internal/cmds/gen_geo.go on lines 2015..2023
internal/cmds/gen_geo.go on lines 2072..2080
internal/cmds/gen_geo.go on lines 2082..2090
internal/cmds/gen_geo.go on lines 2124..2132
internal/cmds/gen_geo.go on lines 2134..2142
internal/cmds/gen_geo.go on lines 2171..2179
internal/cmds/gen_geo.go on lines 2181..2189
internal/cmds/gen_geo.go on lines 2213..2221
internal/cmds/gen_geo.go on lines 2223..2231

Duplicated Code

Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

Tuning

This issue has a mass of 126.

We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

Refactorings

Further Reading

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

func (c GeoradiusbymemberWithdist) Storedist(key string) GeoradiusbymemberStoreStoredistKey {
    if c.ks&NoSlot == NoSlot {
        c.ks = NoSlot | slot(key)
    } else {
        c.ks = check(c.ks, slot(key))
Severity: Major
Found in internal/cmds/gen_geo.go and 50 other locations - About 55 mins to fix
internal/cmds/gen_generic.go on lines 1341..1349
internal/cmds/gen_generic.go on lines 1378..1386
internal/cmds/gen_generic.go on lines 1424..1432
internal/cmds/gen_generic.go on lines 1460..1468
internal/cmds/gen_generic.go on lines 1482..1490
internal/cmds/gen_generic.go on lines 1504..1512
internal/cmds/gen_generic.go on lines 1725..1733
internal/cmds/gen_geo.go on lines 332..340
internal/cmds/gen_geo.go on lines 342..350
internal/cmds/gen_geo.go on lines 374..382
internal/cmds/gen_geo.go on lines 384..392
internal/cmds/gen_geo.go on lines 422..430
internal/cmds/gen_geo.go on lines 432..440
internal/cmds/gen_geo.go on lines 449..457
internal/cmds/gen_geo.go on lines 459..467
internal/cmds/gen_geo.go on lines 940..948
internal/cmds/gen_geo.go on lines 950..958
internal/cmds/gen_geo.go on lines 997..1005
internal/cmds/gen_geo.go on lines 1007..1015
internal/cmds/gen_geo.go on lines 1054..1062
internal/cmds/gen_geo.go on lines 1064..1072
internal/cmds/gen_geo.go on lines 1111..1119
internal/cmds/gen_geo.go on lines 1121..1129
internal/cmds/gen_geo.go on lines 1163..1171
internal/cmds/gen_geo.go on lines 1173..1181
internal/cmds/gen_geo.go on lines 1210..1218
internal/cmds/gen_geo.go on lines 1220..1228
internal/cmds/gen_geo.go on lines 1252..1260
internal/cmds/gen_geo.go on lines 1262..1270
internal/cmds/gen_geo.go on lines 1307..1315
internal/cmds/gen_geo.go on lines 1317..1325
internal/cmds/gen_geo.go on lines 1349..1357
internal/cmds/gen_geo.go on lines 1359..1367
internal/cmds/gen_geo.go on lines 1390..1398
internal/cmds/gen_geo.go on lines 1400..1408
internal/cmds/gen_geo.go on lines 1417..1425
internal/cmds/gen_geo.go on lines 1427..1435
internal/cmds/gen_geo.go on lines 1901..1909
internal/cmds/gen_geo.go on lines 1911..1919
internal/cmds/gen_geo.go on lines 1958..1966
internal/cmds/gen_geo.go on lines 1968..1976
internal/cmds/gen_geo.go on lines 2015..2023
internal/cmds/gen_geo.go on lines 2025..2033
internal/cmds/gen_geo.go on lines 2072..2080
internal/cmds/gen_geo.go on lines 2082..2090
internal/cmds/gen_geo.go on lines 2124..2132
internal/cmds/gen_geo.go on lines 2134..2142
internal/cmds/gen_geo.go on lines 2171..2179
internal/cmds/gen_geo.go on lines 2213..2221
internal/cmds/gen_geo.go on lines 2223..2231

Duplicated Code

Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

Tuning

This issue has a mass of 126.

We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

Refactorings

Further Reading

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

func (c GeoradiusOrderAsc) Store(key string) GeoradiusStoreKey {
    if c.ks&NoSlot == NoSlot {
        c.ks = NoSlot | slot(key)
    } else {
        c.ks = check(c.ks, slot(key))
Severity: Major
Found in internal/cmds/gen_geo.go and 50 other locations - About 55 mins to fix
internal/cmds/gen_generic.go on lines 1341..1349
internal/cmds/gen_generic.go on lines 1378..1386
internal/cmds/gen_generic.go on lines 1424..1432
internal/cmds/gen_generic.go on lines 1460..1468
internal/cmds/gen_generic.go on lines 1482..1490
internal/cmds/gen_generic.go on lines 1504..1512
internal/cmds/gen_generic.go on lines 1725..1733
internal/cmds/gen_geo.go on lines 332..340
internal/cmds/gen_geo.go on lines 342..350
internal/cmds/gen_geo.go on lines 374..382
internal/cmds/gen_geo.go on lines 384..392
internal/cmds/gen_geo.go on lines 432..440
internal/cmds/gen_geo.go on lines 449..457
internal/cmds/gen_geo.go on lines 459..467
internal/cmds/gen_geo.go on lines 940..948
internal/cmds/gen_geo.go on lines 950..958
internal/cmds/gen_geo.go on lines 997..1005
internal/cmds/gen_geo.go on lines 1007..1015
internal/cmds/gen_geo.go on lines 1054..1062
internal/cmds/gen_geo.go on lines 1064..1072
internal/cmds/gen_geo.go on lines 1111..1119
internal/cmds/gen_geo.go on lines 1121..1129
internal/cmds/gen_geo.go on lines 1163..1171
internal/cmds/gen_geo.go on lines 1173..1181
internal/cmds/gen_geo.go on lines 1210..1218
internal/cmds/gen_geo.go on lines 1220..1228
internal/cmds/gen_geo.go on lines 1252..1260
internal/cmds/gen_geo.go on lines 1262..1270
internal/cmds/gen_geo.go on lines 1307..1315
internal/cmds/gen_geo.go on lines 1317..1325
internal/cmds/gen_geo.go on lines 1349..1357
internal/cmds/gen_geo.go on lines 1359..1367
internal/cmds/gen_geo.go on lines 1390..1398
internal/cmds/gen_geo.go on lines 1400..1408
internal/cmds/gen_geo.go on lines 1417..1425
internal/cmds/gen_geo.go on lines 1427..1435
internal/cmds/gen_geo.go on lines 1901..1909
internal/cmds/gen_geo.go on lines 1911..1919
internal/cmds/gen_geo.go on lines 1958..1966
internal/cmds/gen_geo.go on lines 1968..1976
internal/cmds/gen_geo.go on lines 2015..2023
internal/cmds/gen_geo.go on lines 2025..2033
internal/cmds/gen_geo.go on lines 2072..2080
internal/cmds/gen_geo.go on lines 2082..2090
internal/cmds/gen_geo.go on lines 2124..2132
internal/cmds/gen_geo.go on lines 2134..2142
internal/cmds/gen_geo.go on lines 2171..2179
internal/cmds/gen_geo.go on lines 2181..2189
internal/cmds/gen_geo.go on lines 2213..2221
internal/cmds/gen_geo.go on lines 2223..2231

Duplicated Code

Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

Tuning

This issue has a mass of 126.

We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

Refactorings

Further Reading

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

func (c GeoradiusWithhash) Store(key string) GeoradiusStoreKey {
    if c.ks&NoSlot == NoSlot {
        c.ks = NoSlot | slot(key)
    } else {
        c.ks = check(c.ks, slot(key))
Severity: Major
Found in internal/cmds/gen_geo.go and 50 other locations - About 55 mins to fix
internal/cmds/gen_generic.go on lines 1341..1349
internal/cmds/gen_generic.go on lines 1378..1386
internal/cmds/gen_generic.go on lines 1424..1432
internal/cmds/gen_generic.go on lines 1460..1468
internal/cmds/gen_generic.go on lines 1482..1490
internal/cmds/gen_generic.go on lines 1504..1512
internal/cmds/gen_generic.go on lines 1725..1733
internal/cmds/gen_geo.go on lines 332..340
internal/cmds/gen_geo.go on lines 342..350
internal/cmds/gen_geo.go on lines 374..382
internal/cmds/gen_geo.go on lines 384..392
internal/cmds/gen_geo.go on lines 422..430
internal/cmds/gen_geo.go on lines 432..440
internal/cmds/gen_geo.go on lines 449..457
internal/cmds/gen_geo.go on lines 459..467
internal/cmds/gen_geo.go on lines 940..948
internal/cmds/gen_geo.go on lines 950..958
internal/cmds/gen_geo.go on lines 997..1005
internal/cmds/gen_geo.go on lines 1007..1015
internal/cmds/gen_geo.go on lines 1054..1062
internal/cmds/gen_geo.go on lines 1064..1072
internal/cmds/gen_geo.go on lines 1111..1119
internal/cmds/gen_geo.go on lines 1121..1129
internal/cmds/gen_geo.go on lines 1163..1171
internal/cmds/gen_geo.go on lines 1173..1181
internal/cmds/gen_geo.go on lines 1210..1218
internal/cmds/gen_geo.go on lines 1220..1228
internal/cmds/gen_geo.go on lines 1262..1270
internal/cmds/gen_geo.go on lines 1307..1315
internal/cmds/gen_geo.go on lines 1317..1325
internal/cmds/gen_geo.go on lines 1349..1357
internal/cmds/gen_geo.go on lines 1359..1367
internal/cmds/gen_geo.go on lines 1390..1398
internal/cmds/gen_geo.go on lines 1400..1408
internal/cmds/gen_geo.go on lines 1417..1425
internal/cmds/gen_geo.go on lines 1427..1435
internal/cmds/gen_geo.go on lines 1901..1909
internal/cmds/gen_geo.go on lines 1911..1919
internal/cmds/gen_geo.go on lines 1958..1966
internal/cmds/gen_geo.go on lines 1968..1976
internal/cmds/gen_geo.go on lines 2015..2023
internal/cmds/gen_geo.go on lines 2025..2033
internal/cmds/gen_geo.go on lines 2072..2080
internal/cmds/gen_geo.go on lines 2082..2090
internal/cmds/gen_geo.go on lines 2124..2132
internal/cmds/gen_geo.go on lines 2134..2142
internal/cmds/gen_geo.go on lines 2171..2179
internal/cmds/gen_geo.go on lines 2181..2189
internal/cmds/gen_geo.go on lines 2213..2221
internal/cmds/gen_geo.go on lines 2223..2231

Duplicated Code

Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

Tuning

This issue has a mass of 126.

We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

Refactorings

Further Reading

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

func (c SortLimit) Store(destination string) SortStore {
    if c.ks&NoSlot == NoSlot {
        c.ks = NoSlot | slot(destination)
    } else {
        c.ks = check(c.ks, slot(destination))
Severity: Major
Found in internal/cmds/gen_generic.go and 50 other locations - About 55 mins to fix
internal/cmds/gen_generic.go on lines 1341..1349
internal/cmds/gen_generic.go on lines 1378..1386
internal/cmds/gen_generic.go on lines 1424..1432
internal/cmds/gen_generic.go on lines 1482..1490
internal/cmds/gen_generic.go on lines 1504..1512
internal/cmds/gen_generic.go on lines 1725..1733
internal/cmds/gen_geo.go on lines 332..340
internal/cmds/gen_geo.go on lines 342..350
internal/cmds/gen_geo.go on lines 374..382
internal/cmds/gen_geo.go on lines 384..392
internal/cmds/gen_geo.go on lines 422..430
internal/cmds/gen_geo.go on lines 432..440
internal/cmds/gen_geo.go on lines 449..457
internal/cmds/gen_geo.go on lines 459..467
internal/cmds/gen_geo.go on lines 940..948
internal/cmds/gen_geo.go on lines 950..958
internal/cmds/gen_geo.go on lines 997..1005
internal/cmds/gen_geo.go on lines 1007..1015
internal/cmds/gen_geo.go on lines 1054..1062
internal/cmds/gen_geo.go on lines 1064..1072
internal/cmds/gen_geo.go on lines 1111..1119
internal/cmds/gen_geo.go on lines 1121..1129
internal/cmds/gen_geo.go on lines 1163..1171
internal/cmds/gen_geo.go on lines 1173..1181
internal/cmds/gen_geo.go on lines 1210..1218
internal/cmds/gen_geo.go on lines 1220..1228
internal/cmds/gen_geo.go on lines 1252..1260
internal/cmds/gen_geo.go on lines 1262..1270
internal/cmds/gen_geo.go on lines 1307..1315
internal/cmds/gen_geo.go on lines 1317..1325
internal/cmds/gen_geo.go on lines 1349..1357
internal/cmds/gen_geo.go on lines 1359..1367
internal/cmds/gen_geo.go on lines 1390..1398
internal/cmds/gen_geo.go on lines 1400..1408
internal/cmds/gen_geo.go on lines 1417..1425
internal/cmds/gen_geo.go on lines 1427..1435
internal/cmds/gen_geo.go on lines 1901..1909
internal/cmds/gen_geo.go on lines 1911..1919
internal/cmds/gen_geo.go on lines 1958..1966
internal/cmds/gen_geo.go on lines 1968..1976
internal/cmds/gen_geo.go on lines 2015..2023
internal/cmds/gen_geo.go on lines 2025..2033
internal/cmds/gen_geo.go on lines 2072..2080
internal/cmds/gen_geo.go on lines 2082..2090
internal/cmds/gen_geo.go on lines 2124..2132
internal/cmds/gen_geo.go on lines 2134..2142
internal/cmds/gen_geo.go on lines 2171..2179
internal/cmds/gen_geo.go on lines 2181..2189
internal/cmds/gen_geo.go on lines 2213..2221
internal/cmds/gen_geo.go on lines 2223..2231

Duplicated Code

Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

Tuning

This issue has a mass of 126.

We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

Refactorings

Further Reading

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

func (c GeoradiusUnitFt) Storedist(key string) GeoradiusStoredistKey {
    if c.ks&NoSlot == NoSlot {
        c.ks = NoSlot | slot(key)
    } else {
        c.ks = check(c.ks, slot(key))
Severity: Major
Found in internal/cmds/gen_geo.go and 50 other locations - About 55 mins to fix
internal/cmds/gen_generic.go on lines 1341..1349
internal/cmds/gen_generic.go on lines 1378..1386
internal/cmds/gen_generic.go on lines 1424..1432
internal/cmds/gen_generic.go on lines 1460..1468
internal/cmds/gen_generic.go on lines 1482..1490
internal/cmds/gen_generic.go on lines 1504..1512
internal/cmds/gen_generic.go on lines 1725..1733
internal/cmds/gen_geo.go on lines 332..340
internal/cmds/gen_geo.go on lines 342..350
internal/cmds/gen_geo.go on lines 374..382
internal/cmds/gen_geo.go on lines 384..392
internal/cmds/gen_geo.go on lines 422..430
internal/cmds/gen_geo.go on lines 432..440
internal/cmds/gen_geo.go on lines 449..457
internal/cmds/gen_geo.go on lines 459..467
internal/cmds/gen_geo.go on lines 940..948
internal/cmds/gen_geo.go on lines 997..1005
internal/cmds/gen_geo.go on lines 1007..1015
internal/cmds/gen_geo.go on lines 1054..1062
internal/cmds/gen_geo.go on lines 1064..1072
internal/cmds/gen_geo.go on lines 1111..1119
internal/cmds/gen_geo.go on lines 1121..1129
internal/cmds/gen_geo.go on lines 1163..1171
internal/cmds/gen_geo.go on lines 1173..1181
internal/cmds/gen_geo.go on lines 1210..1218
internal/cmds/gen_geo.go on lines 1220..1228
internal/cmds/gen_geo.go on lines 1252..1260
internal/cmds/gen_geo.go on lines 1262..1270
internal/cmds/gen_geo.go on lines 1307..1315
internal/cmds/gen_geo.go on lines 1317..1325
internal/cmds/gen_geo.go on lines 1349..1357
internal/cmds/gen_geo.go on lines 1359..1367
internal/cmds/gen_geo.go on lines 1390..1398
internal/cmds/gen_geo.go on lines 1400..1408
internal/cmds/gen_geo.go on lines 1417..1425
internal/cmds/gen_geo.go on lines 1427..1435
internal/cmds/gen_geo.go on lines 1901..1909
internal/cmds/gen_geo.go on lines 1911..1919
internal/cmds/gen_geo.go on lines 1958..1966
internal/cmds/gen_geo.go on lines 1968..1976
internal/cmds/gen_geo.go on lines 2015..2023
internal/cmds/gen_geo.go on lines 2025..2033
internal/cmds/gen_geo.go on lines 2072..2080
internal/cmds/gen_geo.go on lines 2082..2090
internal/cmds/gen_geo.go on lines 2124..2132
internal/cmds/gen_geo.go on lines 2134..2142
internal/cmds/gen_geo.go on lines 2171..2179
internal/cmds/gen_geo.go on lines 2181..2189
internal/cmds/gen_geo.go on lines 2213..2221
internal/cmds/gen_geo.go on lines 2223..2231

Duplicated Code

Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

Tuning

This issue has a mass of 126.

We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

Refactorings

Further Reading

Severity
Category
Status
Source
Language