rueian/rueidis

View on GitHub
internal/cmds/gen_geo.go

Summary

Maintainability
F
1 wk
Test Coverage
A
97%

File gen_geo.go has 2620 lines of code (exceeds 500 allowed). Consider refactoring.
Open

// Code generated DO NOT EDIT

package cmds

import "strconv"
Severity: Major
Found in internal/cmds/gen_geo.go - About 6 days to fix

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

    func (c GeoradiusbymemberCountCount) 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 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) 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 GeoradiusCountAny) 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 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 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 GeoradiusWithcoord) 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 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 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 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 GeoradiusbymemberWithhash) 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 2181..2189
    internal/cmds/gen_geo.go on lines 2213..2221

    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 GeoradiusCountCount) 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 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 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 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 GeoradiusbymemberCountAny) 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 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 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 GeoradiusWithcoord) 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 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 GeoradiusbymemberCountAny) 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 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) 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 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) 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 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 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 GeoradiusWithdist) 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 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 GeoradiusbymemberUnitFt) 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 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 GeoradiusCountAny) 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 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 GeoradiusbymemberCountCount) 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 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 GeoradiusbymemberOrderAsc) 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 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 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 GeoradiusbymemberUnitMi) 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 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) 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 2124..2132
    internal/cmds/gen_geo.go on lines 2134..2142
    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) 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 GeoradiusbymemberUnitMi) 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 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) 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 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 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 GeoradiusbymemberWithhash) 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 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 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

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

    func (c GeoradiusUnitMi) 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 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 GeoradiusUnitMi) 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 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 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 GeoradiusCountCount) 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 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 GeoradiusbymemberOrderDesc) 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 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) 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 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 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 276 locations. Consider refactoring.
    Open

    func (c GeoradiusRo) Key(key string) GeoradiusRoKey {
        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 275 other locations - About 55 mins to fix
    internal/cmds/gen_bf.go on lines 15..23
    internal/cmds/gen_bf.go on lines 47..55
    internal/cmds/gen_bf.go on lines 72..80
    internal/cmds/gen_bf.go on lines 109..117
    internal/cmds/gen_bf.go on lines 224..232
    internal/cmds/gen_bf.go on lines 378..386
    internal/cmds/gen_bf.go on lines 417..425
    internal/cmds/gen_bf.go on lines 454..462
    internal/cmds/gen_bf.go on lines 491..499
    internal/cmds/gen_bf.go on lines 559..567
    internal/cmds/gen_bitmap.go on lines 15..23
    internal/cmds/gen_bitmap.go on lines 103..111
    internal/cmds/gen_bitmap.go on lines 305..313
    internal/cmds/gen_bitmap.go on lines 417..425
    internal/cmds/gen_bitmap.go on lines 429..437
    internal/cmds/gen_bitmap.go on lines 441..449
    internal/cmds/gen_bitmap.go on lines 453..461
    internal/cmds/gen_bitmap.go on lines 471..479
    internal/cmds/gen_bitmap.go on lines 576..584
    internal/cmds/gen_bitmap.go on lines 613..621
    internal/cmds/gen_cf.go on lines 15..23
    internal/cmds/gen_cf.go on lines 47..55
    internal/cmds/gen_cf.go on lines 79..87
    internal/cmds/gen_cf.go on lines 116..124
    internal/cmds/gen_cf.go on lines 148..156
    internal/cmds/gen_cf.go on lines 185..193
    internal/cmds/gen_cf.go on lines 215..223
    internal/cmds/gen_cf.go on lines 288..296
    internal/cmds/gen_cf.go on lines 361..369
    internal/cmds/gen_cf.go on lines 400..408
    internal/cmds/gen_cf.go on lines 437..445
    internal/cmds/gen_cf.go on lines 520..528
    internal/cmds/gen_cl.go on lines 15..23
    internal/cmds/gen_cms.go on lines 15..23
    internal/cmds/gen_cms.go on lines 59..67
    internal/cmds/gen_cms.go on lines 89..97
    internal/cmds/gen_cms.go on lines 128..136
    internal/cmds/gen_cms.go on lines 167..175
    internal/cmds/gen_cms.go on lines 259..267
    internal/cmds/gen_generic.go on lines 15..23
    internal/cmds/gen_generic.go on lines 63..71
    internal/cmds/gen_generic.go on lines 126..134
    internal/cmds/gen_generic.go on lines 196..204
    internal/cmds/gen_generic.go on lines 276..284
    internal/cmds/gen_generic.go on lines 356..364
    internal/cmds/gen_generic.go on lines 546..554
    internal/cmds/gen_generic.go on lines 640..648
    internal/cmds/gen_generic.go on lines 672..680
    internal/cmds/gen_generic.go on lines 697..705
    internal/cmds/gen_generic.go on lines 735..743
    internal/cmds/gen_generic.go on lines 760..768
    internal/cmds/gen_generic.go on lines 785..793
    internal/cmds/gen_generic.go on lines 810..818
    internal/cmds/gen_generic.go on lines 890..898
    internal/cmds/gen_generic.go on lines 970..978
    internal/cmds/gen_generic.go on lines 1000..1008
    internal/cmds/gen_generic.go on lines 1043..1051
    internal/cmds/gen_generic.go on lines 1055..1063
    internal/cmds/gen_generic.go on lines 1080..1088
    internal/cmds/gen_generic.go on lines 1092..1100
    internal/cmds/gen_generic.go on lines 1117..1125
    internal/cmds/gen_generic.go on lines 1305..1313
    internal/cmds/gen_generic.go on lines 1527..1535
    internal/cmds/gen_generic.go on lines 1800..1808
    internal/cmds/gen_generic.go on lines 1830..1838
    internal/cmds/gen_geo.go on lines 15..23
    internal/cmds/gen_geo.go on lines 94..102
    internal/cmds/gen_geo.go on lines 206..214
    internal/cmds/gen_geo.go on lines 258..266
    internal/cmds/gen_geo.go on lines 310..318
    internal/cmds/gen_geo.go on lines 1285..1293
    internal/cmds/gen_geo.go on lines 1472..1480
    internal/cmds/gen_geo.go on lines 2246..2254
    internal/cmds/gen_geo.go on lines 2886..2894
    internal/cmds/gen_geo.go on lines 3214..3222
    internal/cmds/gen_graph.go on lines 62..70
    internal/cmds/gen_graph.go on lines 149..157
    internal/cmds/gen_graph.go on lines 236..244
    internal/cmds/gen_graph.go on lines 261..269
    internal/cmds/gen_graph.go on lines 306..314
    internal/cmds/gen_graph.go on lines 350..358
    internal/cmds/gen_graph.go on lines 394..402
    internal/cmds/gen_graph.go on lines 448..456
    internal/cmds/gen_hash.go on lines 15..23
    internal/cmds/gen_hash.go on lines 52..60
    internal/cmds/gen_hash.go on lines 89..97
    internal/cmds/gen_hash.go on lines 126..134
    internal/cmds/gen_hash.go on lines 156..164
    internal/cmds/gen_hash.go on lines 195..203
    internal/cmds/gen_hash.go on lines 234..242
    internal/cmds/gen_hash.go on lines 264..272
    internal/cmds/gen_hash.go on lines 294..302
    internal/cmds/gen_hash.go on lines 336..344
    internal/cmds/gen_hash.go on lines 372..380
    internal/cmds/gen_hash.go on lines 421..429
    internal/cmds/gen_hash.go on lines 504..512
    internal/cmds/gen_hash.go on lines 540..548
    internal/cmds/gen_hash.go on lines 579..587
    internal/cmds/gen_hash.go on lines 616..624
    internal/cmds/gen_hyperloglog.go on lines 13..21
    internal/cmds/gen_hyperloglog.go on lines 100..108
    internal/cmds/gen_inference.go on lines 15..23
    internal/cmds/gen_inference.go on lines 100..108
    internal/cmds/gen_json.go on lines 15..23
    internal/cmds/gen_json.go on lines 64..72
    internal/cmds/gen_json.go on lines 142..150
    internal/cmds/gen_json.go on lines 193..201
    internal/cmds/gen_json.go on lines 240..248
    internal/cmds/gen_json.go on lines 289..297
    internal/cmds/gen_json.go on lines 335..343
    internal/cmds/gen_json.go on lines 385..393
    internal/cmds/gen_json.go on lines 422..430
    internal/cmds/gen_json.go on lines 459..467
    internal/cmds/gen_json.go on lines 496..504
    internal/cmds/gen_json.go on lines 629..637
    internal/cmds/gen_json.go on lines 725..733
    internal/cmds/gen_json.go on lines 751..759
    internal/cmds/gen_json.go on lines 774..782
    internal/cmds/gen_json.go on lines 813..821
    internal/cmds/gen_json.go on lines 852..860
    internal/cmds/gen_json.go on lines 899..907
    internal/cmds/gen_json.go on lines 946..954
    internal/cmds/gen_json.go on lines 993..1001
    internal/cmds/gen_json.go on lines 1056..1064
    internal/cmds/gen_json.go on lines 1100..1108
    internal/cmds/gen_json.go on lines 1147..1155
    internal/cmds/gen_json.go on lines 1179..1187
    internal/cmds/gen_list.go on lines 15..23
    internal/cmds/gen_list.go on lines 39..47
    internal/cmds/gen_list.go on lines 301..309
    internal/cmds/gen_list.go on lines 320..328
    internal/cmds/gen_list.go on lines 345..353
    internal/cmds/gen_list.go on lines 382..390
    internal/cmds/gen_list.go on lines 440..448
    internal/cmds/gen_list.go on lines 470..478
    internal/cmds/gen_list.go on lines 494..502
    internal/cmds/gen_list.go on lines 638..646
    internal/cmds/gen_list.go on lines 675..683
    internal/cmds/gen_list.go on lines 778..786
    internal/cmds/gen_list.go on lines 815..823
    internal/cmds/gen_list.go on lines 852..860
    internal/cmds/gen_list.go on lines 896..904
    internal/cmds/gen_list.go on lines 935..943
    internal/cmds/gen_list.go on lines 974..982
    internal/cmds/gen_list.go on lines 1013..1021
    internal/cmds/gen_list.go on lines 1050..1058
    internal/cmds/gen_list.go on lines 1069..1077
    internal/cmds/gen_list.go on lines 1087..1095
    internal/cmds/gen_list.go on lines 1124..1132
    internal/cmds/gen_model.go on lines 15..23
    internal/cmds/gen_model.go on lines 40..48
    internal/cmds/gen_model.go on lines 109..117
    internal/cmds/gen_pubsub.go on lines 231..239
    internal/cmds/gen_script.go on lines 15..23
    internal/cmds/gen_script.go on lines 40..48
    internal/cmds/gen_script.go on lines 109..117
    internal/cmds/gen_server.go on lines 641..649
    internal/cmds/gen_server.go on lines 1125..1133
    internal/cmds/gen_set.go on lines 15..23
    internal/cmds/gen_set.go on lines 52..60
    internal/cmds/gen_set.go on lines 127..135
    internal/cmds/gen_set.go on lines 293..301
    internal/cmds/gen_set.go on lines 350..358
    internal/cmds/gen_set.go on lines 387..395
    internal/cmds/gen_set.go on lines 417..425
    internal/cmds/gen_set.go on lines 459..467
    internal/cmds/gen_set.go on lines 485..493
    internal/cmds/gen_set.go on lines 503..511
    internal/cmds/gen_set.go on lines 540..548
    internal/cmds/gen_set.go on lines 577..585
    internal/cmds/gen_set.go on lines 614..622
    internal/cmds/gen_set.go on lines 720..728
    internal/cmds/gen_sorted_set.go on lines 214..222
    internal/cmds/gen_sorted_set.go on lines 381..389
    internal/cmds/gen_sorted_set.go on lines 411..419
    internal/cmds/gen_sorted_set.go on lines 519..527
    internal/cmds/gen_sorted_set.go on lines 583..591
    internal/cmds/gen_sorted_set.go on lines 844..852
    internal/cmds/gen_sorted_set.go on lines 982..990
    internal/cmds/gen_sorted_set.go on lines 1114..1122
    internal/cmds/gen_sorted_set.go on lines 1156..1164
    internal/cmds/gen_sorted_set.go on lines 1193..1201
    internal/cmds/gen_sorted_set.go on lines 1230..1238
    internal/cmds/gen_sorted_set.go on lines 1279..1287
    internal/cmds/gen_sorted_set.go on lines 1453..1461
    internal/cmds/gen_sorted_set.go on lines 1514..1522
    internal/cmds/gen_sorted_set.go on lines 1597..1605
    internal/cmds/gen_sorted_set.go on lines 1609..1617
    internal/cmds/gen_sorted_set.go on lines 1721..1729
    internal/cmds/gen_sorted_set.go on lines 1775..1783
    internal/cmds/gen_sorted_set.go on lines 1812..1820
    internal/cmds/gen_sorted_set.go on lines 1851..1859
    internal/cmds/gen_sorted_set.go on lines 1890..1898
    internal/cmds/gen_sorted_set.go on lines 1929..1937
    internal/cmds/gen_sorted_set.go on lines 1990..1998
    internal/cmds/gen_sorted_set.go on lines 2051..2059
    internal/cmds/gen_sorted_set.go on lines 2134..2142
    internal/cmds/gen_sorted_set.go on lines 2188..2196
    internal/cmds/gen_sorted_set.go on lines 2249..2257
    internal/cmds/gen_sorted_set.go on lines 2444..2452
    internal/cmds/gen_stream.go on lines 15..23
    internal/cmds/gen_stream.go on lines 59..67
    internal/cmds/gen_stream.go on lines 201..209
    internal/cmds/gen_stream.go on lines 283..291
    internal/cmds/gen_stream.go on lines 488..496
    internal/cmds/gen_stream.go on lines 525..533
    internal/cmds/gen_stream.go on lines 593..601
    internal/cmds/gen_stream.go on lines 632..640
    internal/cmds/gen_stream.go on lines 671..679
    internal/cmds/gen_stream.go on lines 716..724
    internal/cmds/gen_stream.go on lines 767..775
    internal/cmds/gen_stream.go on lines 799..807
    internal/cmds/gen_stream.go on lines 837..845
    internal/cmds/gen_stream.go on lines 886..894
    internal/cmds/gen_stream.go on lines 911..919
    internal/cmds/gen_stream.go on lines 993..1001
    internal/cmds/gen_stream.go on lines 1263..1271
    internal/cmds/gen_stream.go on lines 1314..1322
    internal/cmds/gen_stream.go on lines 1375..1383
    internal/cmds/gen_string.go on lines 18..26
    internal/cmds/gen_string.go on lines 50..58
    internal/cmds/gen_string.go on lines 75..83
    internal/cmds/gen_string.go on lines 107..115
    internal/cmds/gen_string.go on lines 137..145
    internal/cmds/gen_string.go on lines 162..170
    internal/cmds/gen_string.go on lines 295..303
    internal/cmds/gen_string.go on lines 339..347
    internal/cmds/gen_string.go on lines 371..379
    internal/cmds/gen_string.go on lines 396..404
    internal/cmds/gen_string.go on lines 428..436
    internal/cmds/gen_string.go on lines 460..468
    internal/cmds/gen_string.go on lines 489..497
    internal/cmds/gen_string.go on lines 683..691
    internal/cmds/gen_string.go on lines 722..730
    internal/cmds/gen_string.go on lines 1043..1051
    internal/cmds/gen_string.go on lines 1082..1090
    internal/cmds/gen_string.go on lines 1114..1122
    internal/cmds/gen_string.go on lines 1153..1161
    internal/cmds/gen_tdigest.go on lines 15..23
    internal/cmds/gen_tdigest.go on lines 52..60
    internal/cmds/gen_tdigest.go on lines 93..101
    internal/cmds/gen_tdigest.go on lines 134..142
    internal/cmds/gen_tdigest.go on lines 175..183
    internal/cmds/gen_tdigest.go on lines 212..220
    internal/cmds/gen_tdigest.go on lines 237..245
    internal/cmds/gen_tdigest.go on lines 262..270
    internal/cmds/gen_tdigest.go on lines 355..363
    internal/cmds/gen_tdigest.go on lines 380..388
    internal/cmds/gen_tdigest.go on lines 421..429
    internal/cmds/gen_tdigest.go on lines 462..470
    internal/cmds/gen_tdigest.go on lines 487..495
    internal/cmds/gen_tdigest.go on lines 528..536
    internal/cmds/gen_tensor.go on lines 15..23
    internal/cmds/gen_tensor.go on lines 86..94
    internal/cmds/gen_timeseries.go on lines 15..23
    internal/cmds/gen_timeseries.go on lines 391..399
    internal/cmds/gen_timeseries.go on lines 637..645
    internal/cmds/gen_timeseries.go on lines 999..1007
    internal/cmds/gen_timeseries.go on lines 1188..1196
    internal/cmds/gen_timeseries.go on lines 1206..1214
    internal/cmds/gen_timeseries.go on lines 1353..1361
    internal/cmds/gen_timeseries.go on lines 1392..1400
    internal/cmds/gen_timeseries.go on lines 1411..1419
    internal/cmds/gen_timeseries.go on lines 1429..1437
    internal/cmds/gen_timeseries.go on lines 1466..1474
    internal/cmds/gen_timeseries.go on lines 1613..1621
    internal/cmds/gen_timeseries.go on lines 3606..3614
    internal/cmds/gen_timeseries.go on lines 4286..4294
    internal/cmds/gen_topk.go on lines 15..23
    internal/cmds/gen_topk.go on lines 52..60
    internal/cmds/gen_topk.go on lines 89..97
    internal/cmds/gen_topk.go on lines 133..141
    internal/cmds/gen_topk.go on lines 163..171
    internal/cmds/gen_topk.go on lines 210..218
    internal/cmds/gen_topk.go on lines 252..260

    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 125.

    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 276 locations. Consider refactoring.
    Open

    func (c Georadiusbymember) Key(key string) GeoradiusbymemberKey {
        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 275 other locations - About 55 mins to fix
    internal/cmds/gen_bf.go on lines 15..23
    internal/cmds/gen_bf.go on lines 47..55
    internal/cmds/gen_bf.go on lines 72..80
    internal/cmds/gen_bf.go on lines 109..117
    internal/cmds/gen_bf.go on lines 224..232
    internal/cmds/gen_bf.go on lines 378..386
    internal/cmds/gen_bf.go on lines 417..425
    internal/cmds/gen_bf.go on lines 454..462
    internal/cmds/gen_bf.go on lines 491..499
    internal/cmds/gen_bf.go on lines 559..567
    internal/cmds/gen_bitmap.go on lines 15..23
    internal/cmds/gen_bitmap.go on lines 103..111
    internal/cmds/gen_bitmap.go on lines 305..313
    internal/cmds/gen_bitmap.go on lines 417..425
    internal/cmds/gen_bitmap.go on lines 429..437
    internal/cmds/gen_bitmap.go on lines 441..449
    internal/cmds/gen_bitmap.go on lines 453..461
    internal/cmds/gen_bitmap.go on lines 471..479
    internal/cmds/gen_bitmap.go on lines 576..584
    internal/cmds/gen_bitmap.go on lines 613..621
    internal/cmds/gen_cf.go on lines 15..23
    internal/cmds/gen_cf.go on lines 47..55
    internal/cmds/gen_cf.go on lines 79..87
    internal/cmds/gen_cf.go on lines 116..124
    internal/cmds/gen_cf.go on lines 148..156
    internal/cmds/gen_cf.go on lines 185..193
    internal/cmds/gen_cf.go on lines 215..223
    internal/cmds/gen_cf.go on lines 288..296
    internal/cmds/gen_cf.go on lines 361..369
    internal/cmds/gen_cf.go on lines 400..408
    internal/cmds/gen_cf.go on lines 437..445
    internal/cmds/gen_cf.go on lines 520..528
    internal/cmds/gen_cl.go on lines 15..23
    internal/cmds/gen_cms.go on lines 15..23
    internal/cmds/gen_cms.go on lines 59..67
    internal/cmds/gen_cms.go on lines 89..97
    internal/cmds/gen_cms.go on lines 128..136
    internal/cmds/gen_cms.go on lines 167..175
    internal/cmds/gen_cms.go on lines 259..267
    internal/cmds/gen_generic.go on lines 15..23
    internal/cmds/gen_generic.go on lines 63..71
    internal/cmds/gen_generic.go on lines 126..134
    internal/cmds/gen_generic.go on lines 196..204
    internal/cmds/gen_generic.go on lines 276..284
    internal/cmds/gen_generic.go on lines 356..364
    internal/cmds/gen_generic.go on lines 546..554
    internal/cmds/gen_generic.go on lines 640..648
    internal/cmds/gen_generic.go on lines 672..680
    internal/cmds/gen_generic.go on lines 697..705
    internal/cmds/gen_generic.go on lines 735..743
    internal/cmds/gen_generic.go on lines 760..768
    internal/cmds/gen_generic.go on lines 785..793
    internal/cmds/gen_generic.go on lines 810..818
    internal/cmds/gen_generic.go on lines 890..898
    internal/cmds/gen_generic.go on lines 970..978
    internal/cmds/gen_generic.go on lines 1000..1008
    internal/cmds/gen_generic.go on lines 1043..1051
    internal/cmds/gen_generic.go on lines 1055..1063
    internal/cmds/gen_generic.go on lines 1080..1088
    internal/cmds/gen_generic.go on lines 1092..1100
    internal/cmds/gen_generic.go on lines 1117..1125
    internal/cmds/gen_generic.go on lines 1305..1313
    internal/cmds/gen_generic.go on lines 1527..1535
    internal/cmds/gen_generic.go on lines 1800..1808
    internal/cmds/gen_generic.go on lines 1830..1838
    internal/cmds/gen_geo.go on lines 15..23
    internal/cmds/gen_geo.go on lines 94..102
    internal/cmds/gen_geo.go on lines 206..214
    internal/cmds/gen_geo.go on lines 258..266
    internal/cmds/gen_geo.go on lines 310..318
    internal/cmds/gen_geo.go on lines 504..512
    internal/cmds/gen_geo.go on lines 1472..1480
    internal/cmds/gen_geo.go on lines 2246..2254
    internal/cmds/gen_geo.go on lines 2886..2894
    internal/cmds/gen_geo.go on lines 3214..3222
    internal/cmds/gen_graph.go on lines 62..70
    internal/cmds/gen_graph.go on lines 149..157
    internal/cmds/gen_graph.go on lines 236..244
    internal/cmds/gen_graph.go on lines 261..269
    internal/cmds/gen_graph.go on lines 306..314
    internal/cmds/gen_graph.go on lines 350..358
    internal/cmds/gen_graph.go on lines 394..402
    internal/cmds/gen_graph.go on lines 448..456
    internal/cmds/gen_hash.go on lines 15..23
    internal/cmds/gen_hash.go on lines 52..60
    internal/cmds/gen_hash.go on lines 89..97
    internal/cmds/gen_hash.go on lines 126..134
    internal/cmds/gen_hash.go on lines 156..164
    internal/cmds/gen_hash.go on lines 195..203
    internal/cmds/gen_hash.go on lines 234..242
    internal/cmds/gen_hash.go on lines 264..272
    internal/cmds/gen_hash.go on lines 294..302
    internal/cmds/gen_hash.go on lines 336..344
    internal/cmds/gen_hash.go on lines 372..380
    internal/cmds/gen_hash.go on lines 421..429
    internal/cmds/gen_hash.go on lines 504..512
    internal/cmds/gen_hash.go on lines 540..548
    internal/cmds/gen_hash.go on lines 579..587
    internal/cmds/gen_hash.go on lines 616..624
    internal/cmds/gen_hyperloglog.go on lines 13..21
    internal/cmds/gen_hyperloglog.go on lines 100..108
    internal/cmds/gen_inference.go on lines 15..23
    internal/cmds/gen_inference.go on lines 100..108
    internal/cmds/gen_json.go on lines 15..23
    internal/cmds/gen_json.go on lines 64..72
    internal/cmds/gen_json.go on lines 142..150
    internal/cmds/gen_json.go on lines 193..201
    internal/cmds/gen_json.go on lines 240..248
    internal/cmds/gen_json.go on lines 289..297
    internal/cmds/gen_json.go on lines 335..343
    internal/cmds/gen_json.go on lines 385..393
    internal/cmds/gen_json.go on lines 422..430
    internal/cmds/gen_json.go on lines 459..467
    internal/cmds/gen_json.go on lines 496..504
    internal/cmds/gen_json.go on lines 629..637
    internal/cmds/gen_json.go on lines 725..733
    internal/cmds/gen_json.go on lines 751..759
    internal/cmds/gen_json.go on lines 774..782
    internal/cmds/gen_json.go on lines 813..821
    internal/cmds/gen_json.go on lines 852..860
    internal/cmds/gen_json.go on lines 899..907
    internal/cmds/gen_json.go on lines 946..954
    internal/cmds/gen_json.go on lines 993..1001
    internal/cmds/gen_json.go on lines 1056..1064
    internal/cmds/gen_json.go on lines 1100..1108
    internal/cmds/gen_json.go on lines 1147..1155
    internal/cmds/gen_json.go on lines 1179..1187
    internal/cmds/gen_list.go on lines 15..23
    internal/cmds/gen_list.go on lines 39..47
    internal/cmds/gen_list.go on lines 301..309
    internal/cmds/gen_list.go on lines 320..328
    internal/cmds/gen_list.go on lines 345..353
    internal/cmds/gen_list.go on lines 382..390
    internal/cmds/gen_list.go on lines 440..448
    internal/cmds/gen_list.go on lines 470..478
    internal/cmds/gen_list.go on lines 494..502
    internal/cmds/gen_list.go on lines 638..646
    internal/cmds/gen_list.go on lines 675..683
    internal/cmds/gen_list.go on lines 778..786
    internal/cmds/gen_list.go on lines 815..823
    internal/cmds/gen_list.go on lines 852..860
    internal/cmds/gen_list.go on lines 896..904
    internal/cmds/gen_list.go on lines 935..943
    internal/cmds/gen_list.go on lines 974..982
    internal/cmds/gen_list.go on lines 1013..1021
    internal/cmds/gen_list.go on lines 1050..1058
    internal/cmds/gen_list.go on lines 1069..1077
    internal/cmds/gen_list.go on lines 1087..1095
    internal/cmds/gen_list.go on lines 1124..1132
    internal/cmds/gen_model.go on lines 15..23
    internal/cmds/gen_model.go on lines 40..48
    internal/cmds/gen_model.go on lines 109..117
    internal/cmds/gen_pubsub.go on lines 231..239
    internal/cmds/gen_script.go on lines 15..23
    internal/cmds/gen_script.go on lines 40..48
    internal/cmds/gen_script.go on lines 109..117
    internal/cmds/gen_server.go on lines 641..649
    internal/cmds/gen_server.go on lines 1125..1133
    internal/cmds/gen_set.go on lines 15..23
    internal/cmds/gen_set.go on lines 52..60
    internal/cmds/gen_set.go on lines 127..135
    internal/cmds/gen_set.go on lines 293..301
    internal/cmds/gen_set.go on lines 350..358
    internal/cmds/gen_set.go on lines 387..395
    internal/cmds/gen_set.go on lines 417..425
    internal/cmds/gen_set.go on lines 459..467
    internal/cmds/gen_set.go on lines 485..493
    internal/cmds/gen_set.go on lines 503..511
    internal/cmds/gen_set.go on lines 540..548
    internal/cmds/gen_set.go on lines 577..585
    internal/cmds/gen_set.go on lines 614..622
    internal/cmds/gen_set.go on lines 720..728
    internal/cmds/gen_sorted_set.go on lines 214..222
    internal/cmds/gen_sorted_set.go on lines 381..389
    internal/cmds/gen_sorted_set.go on lines 411..419
    internal/cmds/gen_sorted_set.go on lines 519..527
    internal/cmds/gen_sorted_set.go on lines 583..591
    internal/cmds/gen_sorted_set.go on lines 844..852
    internal/cmds/gen_sorted_set.go on lines 982..990
    internal/cmds/gen_sorted_set.go on lines 1114..1122
    internal/cmds/gen_sorted_set.go on lines 1156..1164
    internal/cmds/gen_sorted_set.go on lines 1193..1201
    internal/cmds/gen_sorted_set.go on lines 1230..1238
    internal/cmds/gen_sorted_set.go on lines 1279..1287
    internal/cmds/gen_sorted_set.go on lines 1453..1461
    internal/cmds/gen_sorted_set.go on lines 1514..1522
    internal/cmds/gen_sorted_set.go on lines 1597..1605
    internal/cmds/gen_sorted_set.go on lines 1609..1617
    internal/cmds/gen_sorted_set.go on lines 1721..1729
    internal/cmds/gen_sorted_set.go on lines 1775..1783
    internal/cmds/gen_sorted_set.go on lines 1812..1820
    internal/cmds/gen_sorted_set.go on lines 1851..1859
    internal/cmds/gen_sorted_set.go on lines 1890..1898
    internal/cmds/gen_sorted_set.go on lines 1929..1937
    internal/cmds/gen_sorted_set.go on lines 1990..1998
    internal/cmds/gen_sorted_set.go on lines 2051..2059
    internal/cmds/gen_sorted_set.go on lines 2134..2142
    internal/cmds/gen_sorted_set.go on lines 2188..2196
    internal/cmds/gen_sorted_set.go on lines 2249..2257
    internal/cmds/gen_sorted_set.go on lines 2444..2452
    internal/cmds/gen_stream.go on lines 15..23
    internal/cmds/gen_stream.go on lines 59..67
    internal/cmds/gen_stream.go on lines 201..209
    internal/cmds/gen_stream.go on lines 283..291
    internal/cmds/gen_stream.go on lines 488..496
    internal/cmds/gen_stream.go on lines 525..533
    internal/cmds/gen_stream.go on lines 593..601
    internal/cmds/gen_stream.go on lines 632..640
    internal/cmds/gen_stream.go on lines 671..679
    internal/cmds/gen_stream.go on lines 716..724
    internal/cmds/gen_stream.go on lines 767..775
    internal/cmds/gen_stream.go on lines 799..807
    internal/cmds/gen_stream.go on lines 837..845
    internal/cmds/gen_stream.go on lines 886..894
    internal/cmds/gen_stream.go on lines 911..919
    internal/cmds/gen_stream.go on lines 993..1001
    internal/cmds/gen_stream.go on lines 1263..1271
    internal/cmds/gen_stream.go on lines 1314..1322
    internal/cmds/gen_stream.go on lines 1375..1383
    internal/cmds/gen_string.go on lines 18..26
    internal/cmds/gen_string.go on lines 50..58
    internal/cmds/gen_string.go on lines 75..83
    internal/cmds/gen_string.go on lines 107..115
    internal/cmds/gen_string.go on lines 137..145
    internal/cmds/gen_string.go on lines 162..170
    internal/cmds/gen_string.go on lines 295..303
    internal/cmds/gen_string.go on lines 339..347
    internal/cmds/gen_string.go on lines 371..379
    internal/cmds/gen_string.go on lines 396..404
    internal/cmds/gen_string.go on lines 428..436
    internal/cmds/gen_string.go on lines 460..468
    internal/cmds/gen_string.go on lines 489..497
    internal/cmds/gen_string.go on lines 683..691
    internal/cmds/gen_string.go on lines 722..730
    internal/cmds/gen_string.go on lines 1043..1051
    internal/cmds/gen_string.go on lines 1082..1090
    internal/cmds/gen_string.go on lines 1114..1122
    internal/cmds/gen_string.go on lines 1153..1161
    internal/cmds/gen_tdigest.go on lines 15..23
    internal/cmds/gen_tdigest.go on lines 52..60
    internal/cmds/gen_tdigest.go on lines 93..101
    internal/cmds/gen_tdigest.go on lines 134..142
    internal/cmds/gen_tdigest.go on lines 175..183
    internal/cmds/gen_tdigest.go on lines 212..220
    internal/cmds/gen_tdigest.go on lines 237..245
    internal/cmds/gen_tdigest.go on lines 262..270
    internal/cmds/gen_tdigest.go on lines 355..363
    internal/cmds/gen_tdigest.go on lines 380..388
    internal/cmds/gen_tdigest.go on lines 421..429
    internal/cmds/gen_tdigest.go on lines 462..470
    internal/cmds/gen_tdigest.go on lines 487..495
    internal/cmds/gen_tdigest.go on lines 528..536
    internal/cmds/gen_tensor.go on lines 15..23
    internal/cmds/gen_tensor.go on lines 86..94
    internal/cmds/gen_timeseries.go on lines 15..23
    internal/cmds/gen_timeseries.go on lines 391..399
    internal/cmds/gen_timeseries.go on lines 637..645
    internal/cmds/gen_timeseries.go on lines 999..1007
    internal/cmds/gen_timeseries.go on lines 1188..1196
    internal/cmds/gen_timeseries.go on lines 1206..1214
    internal/cmds/gen_timeseries.go on lines 1353..1361
    internal/cmds/gen_timeseries.go on lines 1392..1400
    internal/cmds/gen_timeseries.go on lines 1411..1419
    internal/cmds/gen_timeseries.go on lines 1429..1437
    internal/cmds/gen_timeseries.go on lines 1466..1474
    internal/cmds/gen_timeseries.go on lines 1613..1621
    internal/cmds/gen_timeseries.go on lines 3606..3614
    internal/cmds/gen_timeseries.go on lines 4286..4294
    internal/cmds/gen_topk.go on lines 15..23
    internal/cmds/gen_topk.go on lines 52..60
    internal/cmds/gen_topk.go on lines 89..97
    internal/cmds/gen_topk.go on lines 133..141
    internal/cmds/gen_topk.go on lines 163..171
    internal/cmds/gen_topk.go on lines 210..218
    internal/cmds/gen_topk.go on lines 252..260

    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 125.

    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 276 locations. Consider refactoring.
    Open

    func (c Geosearch) Key(key string) GeosearchKey {
        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 275 other locations - About 55 mins to fix
    internal/cmds/gen_bf.go on lines 15..23
    internal/cmds/gen_bf.go on lines 47..55
    internal/cmds/gen_bf.go on lines 72..80
    internal/cmds/gen_bf.go on lines 109..117
    internal/cmds/gen_bf.go on lines 224..232
    internal/cmds/gen_bf.go on lines 378..386
    internal/cmds/gen_bf.go on lines 417..425
    internal/cmds/gen_bf.go on lines 454..462
    internal/cmds/gen_bf.go on lines 491..499
    internal/cmds/gen_bf.go on lines 559..567
    internal/cmds/gen_bitmap.go on lines 15..23
    internal/cmds/gen_bitmap.go on lines 103..111
    internal/cmds/gen_bitmap.go on lines 305..313
    internal/cmds/gen_bitmap.go on lines 417..425
    internal/cmds/gen_bitmap.go on lines 429..437
    internal/cmds/gen_bitmap.go on lines 441..449
    internal/cmds/gen_bitmap.go on lines 453..461
    internal/cmds/gen_bitmap.go on lines 471..479
    internal/cmds/gen_bitmap.go on lines 576..584
    internal/cmds/gen_bitmap.go on lines 613..621
    internal/cmds/gen_cf.go on lines 15..23
    internal/cmds/gen_cf.go on lines 47..55
    internal/cmds/gen_cf.go on lines 79..87
    internal/cmds/gen_cf.go on lines 116..124
    internal/cmds/gen_cf.go on lines 148..156
    internal/cmds/gen_cf.go on lines 185..193
    internal/cmds/gen_cf.go on lines 215..223
    internal/cmds/gen_cf.go on lines 288..296
    internal/cmds/gen_cf.go on lines 361..369
    internal/cmds/gen_cf.go on lines 400..408
    internal/cmds/gen_cf.go on lines 437..445
    internal/cmds/gen_cf.go on lines 520..528
    internal/cmds/gen_cl.go on lines 15..23
    internal/cmds/gen_cms.go on lines 15..23
    internal/cmds/gen_cms.go on lines 59..67
    internal/cmds/gen_cms.go on lines 89..97
    internal/cmds/gen_cms.go on lines 128..136
    internal/cmds/gen_cms.go on lines 167..175
    internal/cmds/gen_cms.go on lines 259..267
    internal/cmds/gen_generic.go on lines 15..23
    internal/cmds/gen_generic.go on lines 63..71
    internal/cmds/gen_generic.go on lines 126..134
    internal/cmds/gen_generic.go on lines 196..204
    internal/cmds/gen_generic.go on lines 276..284
    internal/cmds/gen_generic.go on lines 356..364
    internal/cmds/gen_generic.go on lines 546..554
    internal/cmds/gen_generic.go on lines 640..648
    internal/cmds/gen_generic.go on lines 672..680
    internal/cmds/gen_generic.go on lines 697..705
    internal/cmds/gen_generic.go on lines 735..743
    internal/cmds/gen_generic.go on lines 760..768
    internal/cmds/gen_generic.go on lines 785..793
    internal/cmds/gen_generic.go on lines 810..818
    internal/cmds/gen_generic.go on lines 890..898
    internal/cmds/gen_generic.go on lines 970..978
    internal/cmds/gen_generic.go on lines 1000..1008
    internal/cmds/gen_generic.go on lines 1043..1051
    internal/cmds/gen_generic.go on lines 1055..1063
    internal/cmds/gen_generic.go on lines 1080..1088
    internal/cmds/gen_generic.go on lines 1092..1100
    internal/cmds/gen_generic.go on lines 1117..1125
    internal/cmds/gen_generic.go on lines 1305..1313
    internal/cmds/gen_generic.go on lines 1527..1535
    internal/cmds/gen_generic.go on lines 1800..1808
    internal/cmds/gen_generic.go on lines 1830..1838
    internal/cmds/gen_geo.go on lines 15..23
    internal/cmds/gen_geo.go on lines 94..102
    internal/cmds/gen_geo.go on lines 206..214
    internal/cmds/gen_geo.go on lines 258..266
    internal/cmds/gen_geo.go on lines 310..318
    internal/cmds/gen_geo.go on lines 504..512
    internal/cmds/gen_geo.go on lines 1285..1293
    internal/cmds/gen_geo.go on lines 1472..1480
    internal/cmds/gen_geo.go on lines 2886..2894
    internal/cmds/gen_geo.go on lines 3214..3222
    internal/cmds/gen_graph.go on lines 62..70
    internal/cmds/gen_graph.go on lines 149..157
    internal/cmds/gen_graph.go on lines 236..244
    internal/cmds/gen_graph.go on lines 261..269
    internal/cmds/gen_graph.go on lines 306..314
    internal/cmds/gen_graph.go on lines 350..358
    internal/cmds/gen_graph.go on lines 394..402
    internal/cmds/gen_graph.go on lines 448..456
    internal/cmds/gen_hash.go on lines 15..23
    internal/cmds/gen_hash.go on lines 52..60
    internal/cmds/gen_hash.go on lines 89..97
    internal/cmds/gen_hash.go on lines 126..134
    internal/cmds/gen_hash.go on lines 156..164
    internal/cmds/gen_hash.go on lines 195..203
    internal/cmds/gen_hash.go on lines 234..242
    internal/cmds/gen_hash.go on lines 264..272
    internal/cmds/gen_hash.go on lines 294..302
    internal/cmds/gen_hash.go on lines 336..344
    internal/cmds/gen_hash.go on lines 372..380
    internal/cmds/gen_hash.go on lines 421..429
    internal/cmds/gen_hash.go on lines 504..512
    internal/cmds/gen_hash.go on lines 540..548
    internal/cmds/gen_hash.go on lines 579..587
    internal/cmds/gen_hash.go on lines 616..624
    internal/cmds/gen_hyperloglog.go on lines 13..21
    internal/cmds/gen_hyperloglog.go on lines 100..108
    internal/cmds/gen_inference.go on lines 15..23
    internal/cmds/gen_inference.go on lines 100..108
    internal/cmds/gen_json.go on lines 15..23
    internal/cmds/gen_json.go on lines 64..72
    internal/cmds/gen_json.go on lines 142..150
    internal/cmds/gen_json.go on lines 193..201
    internal/cmds/gen_json.go on lines 240..248
    internal/cmds/gen_json.go on lines 289..297
    internal/cmds/gen_json.go on lines 335..343
    internal/cmds/gen_json.go on lines 385..393
    internal/cmds/gen_json.go on lines 422..430
    internal/cmds/gen_json.go on lines 459..467
    internal/cmds/gen_json.go on lines 496..504
    internal/cmds/gen_json.go on lines 629..637
    internal/cmds/gen_json.go on lines 725..733
    internal/cmds/gen_json.go on lines 751..759
    internal/cmds/gen_json.go on lines 774..782
    internal/cmds/gen_json.go on lines 813..821
    internal/cmds/gen_json.go on lines 852..860
    internal/cmds/gen_json.go on lines 899..907
    internal/cmds/gen_json.go on lines 946..954
    internal/cmds/gen_json.go on lines 993..1001
    internal/cmds/gen_json.go on lines 1056..1064
    internal/cmds/gen_json.go on lines 1100..1108
    internal/cmds/gen_json.go on lines 1147..1155
    internal/cmds/gen_json.go on lines 1179..1187
    internal/cmds/gen_list.go on lines 15..23
    internal/cmds/gen_list.go on lines 39..47
    internal/cmds/gen_list.go on lines 301..309
    internal/cmds/gen_list.go on lines 320..328
    internal/cmds/gen_list.go on lines 345..353
    internal/cmds/gen_list.go on lines 382..390
    internal/cmds/gen_list.go on lines 440..448
    internal/cmds/gen_list.go on lines 470..478
    internal/cmds/gen_list.go on lines 494..502
    internal/cmds/gen_list.go on lines 638..646
    internal/cmds/gen_list.go on lines 675..683
    internal/cmds/gen_list.go on lines 778..786
    internal/cmds/gen_list.go on lines 815..823
    internal/cmds/gen_list.go on lines 852..860
    internal/cmds/gen_list.go on lines 896..904
    internal/cmds/gen_list.go on lines 935..943
    internal/cmds/gen_list.go on lines 974..982
    internal/cmds/gen_list.go on lines 1013..1021
    internal/cmds/gen_list.go on lines 1050..1058
    internal/cmds/gen_list.go on lines 1069..1077
    internal/cmds/gen_list.go on lines 1087..1095
    internal/cmds/gen_list.go on lines 1124..1132
    internal/cmds/gen_model.go on lines 15..23
    internal/cmds/gen_model.go on lines 40..48
    internal/cmds/gen_model.go on lines 109..117
    internal/cmds/gen_pubsub.go on lines 231..239
    internal/cmds/gen_script.go on lines 15..23
    internal/cmds/gen_script.go on lines 40..48
    internal/cmds/gen_script.go on lines 109..117
    internal/cmds/gen_server.go on lines 641..649
    internal/cmds/gen_server.go on lines 1125..1133
    internal/cmds/gen_set.go on lines 15..23
    internal/cmds/gen_set.go on lines 52..60
    internal/cmds/gen_set.go on lines 127..135
    internal/cmds/gen_set.go on lines 293..301
    internal/cmds/gen_set.go on lines 350..358
    internal/cmds/gen_set.go on lines 387..395
    internal/cmds/gen_set.go on lines 417..425
    internal/cmds/gen_set.go on lines 459..467
    internal/cmds/gen_set.go on lines 485..493
    internal/cmds/gen_set.go on lines 503..511
    internal/cmds/gen_set.go on lines 540..548
    internal/cmds/gen_set.go on lines 577..585
    internal/cmds/gen_set.go on lines 614..622
    internal/cmds/gen_set.go on lines 720..728
    internal/cmds/gen_sorted_set.go on lines 214..222
    internal/cmds/gen_sorted_set.go on lines 381..389
    internal/cmds/gen_sorted_set.go on lines 411..419
    internal/cmds/gen_sorted_set.go on lines 519..527
    internal/cmds/gen_sorted_set.go on lines 583..591
    internal/cmds/gen_sorted_set.go on lines 844..852
    internal/cmds/gen_sorted_set.go on lines 982..990
    internal/cmds/gen_sorted_set.go on lines 1114..1122
    internal/cmds/gen_sorted_set.go on lines 1156..1164
    internal/cmds/gen_sorted_set.go on lines 1193..1201
    internal/cmds/gen_sorted_set.go on lines 1230..1238
    internal/cmds/gen_sorted_set.go on lines 1279..1287
    internal/cmds/gen_sorted_set.go on lines 1453..1461
    internal/cmds/gen_sorted_set.go on lines 1514..1522
    internal/cmds/gen_sorted_set.go on lines 1597..1605
    internal/cmds/gen_sorted_set.go on lines 1609..1617
    internal/cmds/gen_sorted_set.go on lines 1721..1729
    internal/cmds/gen_sorted_set.go on lines 1775..1783
    internal/cmds/gen_sorted_set.go on lines 1812..1820
    internal/cmds/gen_sorted_set.go on lines 1851..1859
    internal/cmds/gen_sorted_set.go on lines 1890..1898
    internal/cmds/gen_sorted_set.go on lines 1929..1937
    internal/cmds/gen_sorted_set.go on lines 1990..1998
    internal/cmds/gen_sorted_set.go on lines 2051..2059
    internal/cmds/gen_sorted_set.go on lines 2134..2142
    internal/cmds/gen_sorted_set.go on lines 2188..2196
    internal/cmds/gen_sorted_set.go on lines 2249..2257
    internal/cmds/gen_sorted_set.go on lines 2444..2452
    internal/cmds/gen_stream.go on lines 15..23
    internal/cmds/gen_stream.go on lines 59..67
    internal/cmds/gen_stream.go on lines 201..209
    internal/cmds/gen_stream.go on lines 283..291
    internal/cmds/gen_stream.go on lines 488..496
    internal/cmds/gen_stream.go on lines 525..533
    internal/cmds/gen_stream.go on lines 593..601
    internal/cmds/gen_stream.go on lines 632..640
    internal/cmds/gen_stream.go on lines 671..679
    internal/cmds/gen_stream.go on lines 716..724
    internal/cmds/gen_stream.go on lines 767..775
    internal/cmds/gen_stream.go on lines 799..807
    internal/cmds/gen_stream.go on lines 837..845
    internal/cmds/gen_stream.go on lines 886..894
    internal/cmds/gen_stream.go on lines 911..919
    internal/cmds/gen_stream.go on lines 993..1001
    internal/cmds/gen_stream.go on lines 1263..1271
    internal/cmds/gen_stream.go on lines 1314..1322
    internal/cmds/gen_stream.go on lines 1375..1383
    internal/cmds/gen_string.go on lines 18..26
    internal/cmds/gen_string.go on lines 50..58
    internal/cmds/gen_string.go on lines 75..83
    internal/cmds/gen_string.go on lines 107..115
    internal/cmds/gen_string.go on lines 137..145
    internal/cmds/gen_string.go on lines 162..170
    internal/cmds/gen_string.go on lines 295..303
    internal/cmds/gen_string.go on lines 339..347
    internal/cmds/gen_string.go on lines 371..379
    internal/cmds/gen_string.go on lines 396..404
    internal/cmds/gen_string.go on lines 428..436
    internal/cmds/gen_string.go on lines 460..468
    internal/cmds/gen_string.go on lines 489..497
    internal/cmds/gen_string.go on lines 683..691
    internal/cmds/gen_string.go on lines 722..730
    internal/cmds/gen_string.go on lines 1043..1051
    internal/cmds/gen_string.go on lines 1082..1090
    internal/cmds/gen_string.go on lines 1114..1122
    internal/cmds/gen_string.go on lines 1153..1161
    internal/cmds/gen_tdigest.go on lines 15..23
    internal/cmds/gen_tdigest.go on lines 52..60
    internal/cmds/gen_tdigest.go on lines 93..101
    internal/cmds/gen_tdigest.go on lines 134..142
    internal/cmds/gen_tdigest.go on lines 175..183
    internal/cmds/gen_tdigest.go on lines 212..220
    internal/cmds/gen_tdigest.go on lines 237..245
    internal/cmds/gen_tdigest.go on lines 262..270
    internal/cmds/gen_tdigest.go on lines 355..363
    internal/cmds/gen_tdigest.go on lines 380..388
    internal/cmds/gen_tdigest.go on lines 421..429
    internal/cmds/gen_tdigest.go on lines 462..470
    internal/cmds/gen_tdigest.go on lines 487..495
    internal/cmds/gen_tdigest.go on lines 528..536
    internal/cmds/gen_tensor.go on lines 15..23
    internal/cmds/gen_tensor.go on lines 86..94
    internal/cmds/gen_timeseries.go on lines 15..23
    internal/cmds/gen_timeseries.go on lines 391..399
    internal/cmds/gen_timeseries.go on lines 637..645
    internal/cmds/gen_timeseries.go on lines 999..1007
    internal/cmds/gen_timeseries.go on lines 1188..1196
    internal/cmds/gen_timeseries.go on lines 1206..1214
    internal/cmds/gen_timeseries.go on lines 1353..1361
    internal/cmds/gen_timeseries.go on lines 1392..1400
    internal/cmds/gen_timeseries.go on lines 1411..1419
    internal/cmds/gen_timeseries.go on lines 1429..1437
    internal/cmds/gen_timeseries.go on lines 1466..1474
    internal/cmds/gen_timeseries.go on lines 1613..1621
    internal/cmds/gen_timeseries.go on lines 3606..3614
    internal/cmds/gen_timeseries.go on lines 4286..4294
    internal/cmds/gen_topk.go on lines 15..23
    internal/cmds/gen_topk.go on lines 52..60
    internal/cmds/gen_topk.go on lines 89..97
    internal/cmds/gen_topk.go on lines 133..141
    internal/cmds/gen_topk.go on lines 163..171
    internal/cmds/gen_topk.go on lines 210..218
    internal/cmds/gen_topk.go on lines 252..260

    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 125.

    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 276 locations. Consider refactoring.
    Open

    func (c Geohash) Key(key string) GeohashKey {
        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 275 other locations - About 55 mins to fix
    internal/cmds/gen_bf.go on lines 15..23
    internal/cmds/gen_bf.go on lines 47..55
    internal/cmds/gen_bf.go on lines 72..80
    internal/cmds/gen_bf.go on lines 109..117
    internal/cmds/gen_bf.go on lines 224..232
    internal/cmds/gen_bf.go on lines 378..386
    internal/cmds/gen_bf.go on lines 417..425
    internal/cmds/gen_bf.go on lines 454..462
    internal/cmds/gen_bf.go on lines 491..499
    internal/cmds/gen_bf.go on lines 559..567
    internal/cmds/gen_bitmap.go on lines 15..23
    internal/cmds/gen_bitmap.go on lines 103..111
    internal/cmds/gen_bitmap.go on lines 305..313
    internal/cmds/gen_bitmap.go on lines 417..425
    internal/cmds/gen_bitmap.go on lines 429..437
    internal/cmds/gen_bitmap.go on lines 441..449
    internal/cmds/gen_bitmap.go on lines 453..461
    internal/cmds/gen_bitmap.go on lines 471..479
    internal/cmds/gen_bitmap.go on lines 576..584
    internal/cmds/gen_bitmap.go on lines 613..621
    internal/cmds/gen_cf.go on lines 15..23
    internal/cmds/gen_cf.go on lines 47..55
    internal/cmds/gen_cf.go on lines 79..87
    internal/cmds/gen_cf.go on lines 116..124
    internal/cmds/gen_cf.go on lines 148..156
    internal/cmds/gen_cf.go on lines 185..193
    internal/cmds/gen_cf.go on lines 215..223
    internal/cmds/gen_cf.go on lines 288..296
    internal/cmds/gen_cf.go on lines 361..369
    internal/cmds/gen_cf.go on lines 400..408
    internal/cmds/gen_cf.go on lines 437..445
    internal/cmds/gen_cf.go on lines 520..528
    internal/cmds/gen_cl.go on lines 15..23
    internal/cmds/gen_cms.go on lines 15..23
    internal/cmds/gen_cms.go on lines 59..67
    internal/cmds/gen_cms.go on lines 89..97
    internal/cmds/gen_cms.go on lines 128..136
    internal/cmds/gen_cms.go on lines 167..175
    internal/cmds/gen_cms.go on lines 259..267
    internal/cmds/gen_generic.go on lines 15..23
    internal/cmds/gen_generic.go on lines 63..71
    internal/cmds/gen_generic.go on lines 126..134
    internal/cmds/gen_generic.go on lines 196..204
    internal/cmds/gen_generic.go on lines 276..284
    internal/cmds/gen_generic.go on lines 356..364
    internal/cmds/gen_generic.go on lines 546..554
    internal/cmds/gen_generic.go on lines 640..648
    internal/cmds/gen_generic.go on lines 672..680
    internal/cmds/gen_generic.go on lines 697..705
    internal/cmds/gen_generic.go on lines 735..743
    internal/cmds/gen_generic.go on lines 760..768
    internal/cmds/gen_generic.go on lines 785..793
    internal/cmds/gen_generic.go on lines 810..818
    internal/cmds/gen_generic.go on lines 890..898
    internal/cmds/gen_generic.go on lines 970..978
    internal/cmds/gen_generic.go on lines 1000..1008
    internal/cmds/gen_generic.go on lines 1043..1051
    internal/cmds/gen_generic.go on lines 1055..1063
    internal/cmds/gen_generic.go on lines 1080..1088
    internal/cmds/gen_generic.go on lines 1092..1100
    internal/cmds/gen_generic.go on lines 1117..1125
    internal/cmds/gen_generic.go on lines 1305..1313
    internal/cmds/gen_generic.go on lines 1527..1535
    internal/cmds/gen_generic.go on lines 1800..1808
    internal/cmds/gen_generic.go on lines 1830..1838
    internal/cmds/gen_geo.go on lines 15..23
    internal/cmds/gen_geo.go on lines 94..102
    internal/cmds/gen_geo.go on lines 258..266
    internal/cmds/gen_geo.go on lines 310..318
    internal/cmds/gen_geo.go on lines 504..512
    internal/cmds/gen_geo.go on lines 1285..1293
    internal/cmds/gen_geo.go on lines 1472..1480
    internal/cmds/gen_geo.go on lines 2246..2254
    internal/cmds/gen_geo.go on lines 2886..2894
    internal/cmds/gen_geo.go on lines 3214..3222
    internal/cmds/gen_graph.go on lines 62..70
    internal/cmds/gen_graph.go on lines 149..157
    internal/cmds/gen_graph.go on lines 236..244
    internal/cmds/gen_graph.go on lines 261..269
    internal/cmds/gen_graph.go on lines 306..314
    internal/cmds/gen_graph.go on lines 350..358
    internal/cmds/gen_graph.go on lines 394..402
    internal/cmds/gen_graph.go on lines 448..456
    internal/cmds/gen_hash.go on lines 15..23
    internal/cmds/gen_hash.go on lines 52..60
    internal/cmds/gen_hash.go on lines 89..97
    internal/cmds/gen_hash.go on lines 126..134
    internal/cmds/gen_hash.go on lines 156..164
    internal/cmds/gen_hash.go on lines 195..203
    internal/cmds/gen_hash.go on lines 234..242
    internal/cmds/gen_hash.go on lines 264..272
    internal/cmds/gen_hash.go on lines 294..302
    internal/cmds/gen_hash.go on lines 336..344
    internal/cmds/gen_hash.go on lines 372..380
    internal/cmds/gen_hash.go on lines 421..429
    internal/cmds/gen_hash.go on lines 504..512
    internal/cmds/gen_hash.go on lines 540..548
    internal/cmds/gen_hash.go on lines 579..587
    internal/cmds/gen_hash.go on lines 616..624
    internal/cmds/gen_hyperloglog.go on lines 13..21
    internal/cmds/gen_hyperloglog.go on lines 100..108
    internal/cmds/gen_inference.go on lines 15..23
    internal/cmds/gen_inference.go on lines 100..108
    internal/cmds/gen_json.go on lines 15..23
    internal/cmds/gen_json.go on lines 64..72
    internal/cmds/gen_json.go on lines 142..150
    internal/cmds/gen_json.go on lines 193..201
    internal/cmds/gen_json.go on lines 240..248
    internal/cmds/gen_json.go on lines 289..297
    internal/cmds/gen_json.go on lines 335..343
    internal/cmds/gen_json.go on lines 385..393
    internal/cmds/gen_json.go on lines 422..430
    internal/cmds/gen_json.go on lines 459..467
    internal/cmds/gen_json.go on lines 496..504
    internal/cmds/gen_json.go on lines 629..637
    internal/cmds/gen_json.go on lines 725..733
    internal/cmds/gen_json.go on lines 751..759
    internal/cmds/gen_json.go on lines 774..782
    internal/cmds/gen_json.go on lines 813..821
    internal/cmds/gen_json.go on lines 852..860
    internal/cmds/gen_json.go on lines 899..907
    internal/cmds/gen_json.go on lines 946..954
    internal/cmds/gen_json.go on lines 993..1001
    internal/cmds/gen_json.go on lines 1056..1064
    internal/cmds/gen_json.go on lines 1100..1108
    internal/cmds/gen_json.go on lines 1147..1155
    internal/cmds/gen_json.go on lines 1179..1187
    internal/cmds/gen_list.go on lines 15..23
    internal/cmds/gen_list.go on lines 39..47
    internal/cmds/gen_list.go on lines 301..309
    internal/cmds/gen_list.go on lines 320..328
    internal/cmds/gen_list.go on lines 345..353
    internal/cmds/gen_list.go on lines 382..390
    internal/cmds/gen_list.go on lines 440..448
    internal/cmds/gen_list.go on lines 470..478
    internal/cmds/gen_list.go on lines 494..502
    internal/cmds/gen_list.go on lines 638..646
    internal/cmds/gen_list.go on lines 675..683
    internal/cmds/gen_list.go on lines 778..786
    internal/cmds/gen_list.go on lines 815..823
    internal/cmds/gen_list.go on lines 852..860
    internal/cmds/gen_list.go on lines 896..904
    internal/cmds/gen_list.go on lines 935..943
    internal/cmds/gen_list.go on lines 974..982
    internal/cmds/gen_list.go on lines 1013..1021
    internal/cmds/gen_list.go on lines 1050..1058
    internal/cmds/gen_list.go on lines 1069..1077
    internal/cmds/gen_list.go on lines 1087..1095
    internal/cmds/gen_list.go on lines 1124..1132
    internal/cmds/gen_model.go on lines 15..23
    internal/cmds/gen_model.go on lines 40..48
    internal/cmds/gen_model.go on lines 109..117
    internal/cmds/gen_pubsub.go on lines 231..239
    internal/cmds/gen_script.go on lines 15..23
    internal/cmds/gen_script.go on lines 40..48
    internal/cmds/gen_script.go on lines 109..117
    internal/cmds/gen_server.go on lines 641..649
    internal/cmds/gen_server.go on lines 1125..1133
    internal/cmds/gen_set.go on lines 15..23
    internal/cmds/gen_set.go on lines 52..60
    internal/cmds/gen_set.go on lines 127..135
    internal/cmds/gen_set.go on lines 293..301
    internal/cmds/gen_set.go on lines 350..358
    internal/cmds/gen_set.go on lines 387..395
    internal/cmds/gen_set.go on lines 417..425
    internal/cmds/gen_set.go on lines 459..467
    internal/cmds/gen_set.go on lines 485..493
    internal/cmds/gen_set.go on lines 503..511
    internal/cmds/gen_set.go on lines 540..548
    internal/cmds/gen_set.go on lines 577..585
    internal/cmds/gen_set.go on lines 614..622
    internal/cmds/gen_set.go on lines 720..728
    internal/cmds/gen_sorted_set.go on lines 214..222
    internal/cmds/gen_sorted_set.go on lines 381..389
    internal/cmds/gen_sorted_set.go on lines 411..419
    internal/cmds/gen_sorted_set.go on lines 519..527
    internal/cmds/gen_sorted_set.go on lines 583..591
    internal/cmds/gen_sorted_set.go on lines 844..852
    internal/cmds/gen_sorted_set.go on lines 982..990
    internal/cmds/gen_sorted_set.go on lines 1114..1122
    internal/cmds/gen_sorted_set.go on lines 1156..1164
    internal/cmds/gen_sorted_set.go on lines 1193..1201
    internal/cmds/gen_sorted_set.go on lines 1230..1238
    internal/cmds/gen_sorted_set.go on lines 1279..1287
    internal/cmds/gen_sorted_set.go on lines 1453..1461
    internal/cmds/gen_sorted_set.go on lines 1514..1522
    internal/cmds/gen_sorted_set.go on lines 1597..1605
    internal/cmds/gen_sorted_set.go on lines 1609..1617
    internal/cmds/gen_sorted_set.go on lines 1721..1729
    internal/cmds/gen_sorted_set.go on lines 1775..1783
    internal/cmds/gen_sorted_set.go on lines 1812..1820
    internal/cmds/gen_sorted_set.go on lines 1851..1859
    internal/cmds/gen_sorted_set.go on lines 1890..1898
    internal/cmds/gen_sorted_set.go on lines 1929..1937
    internal/cmds/gen_sorted_set.go on lines 1990..1998
    internal/cmds/gen_sorted_set.go on lines 2051..2059
    internal/cmds/gen_sorted_set.go on lines 2134..2142
    internal/cmds/gen_sorted_set.go on lines 2188..2196
    internal/cmds/gen_sorted_set.go on lines 2249..2257
    internal/cmds/gen_sorted_set.go on lines 2444..2452
    internal/cmds/gen_stream.go on lines 15..23
    internal/cmds/gen_stream.go on lines 59..67
    internal/cmds/gen_stream.go on lines 201..209
    internal/cmds/gen_stream.go on lines 283..291
    internal/cmds/gen_stream.go on lines 488..496
    internal/cmds/gen_stream.go on lines 525..533
    internal/cmds/gen_stream.go on lines 593..601
    internal/cmds/gen_stream.go on lines 632..640
    internal/cmds/gen_stream.go on lines 671..679
    internal/cmds/gen_stream.go on lines 716..724
    internal/cmds/gen_stream.go on lines 767..775
    internal/cmds/gen_stream.go on lines 799..807
    internal/cmds/gen_stream.go on lines 837..845
    internal/cmds/gen_stream.go on lines 886..894
    internal/cmds/gen_stream.go on lines 911..919
    internal/cmds/gen_stream.go on lines 993..1001
    internal/cmds/gen_stream.go on lines 1263..1271
    internal/cmds/gen_stream.go on lines 1314..1322
    internal/cmds/gen_stream.go on lines 1375..1383
    internal/cmds/gen_string.go on lines 18..26
    internal/cmds/gen_string.go on lines 50..58
    internal/cmds/gen_string.go on lines 75..83
    internal/cmds/gen_string.go on lines 107..115
    internal/cmds/gen_string.go on lines 137..145
    internal/cmds/gen_string.go on lines 162..170
    internal/cmds/gen_string.go on lines 295..303
    internal/cmds/gen_string.go on lines 339..347
    internal/cmds/gen_string.go on lines 371..379
    internal/cmds/gen_string.go on lines 396..404
    internal/cmds/gen_string.go on lines 428..436
    internal/cmds/gen_string.go on lines 460..468
    internal/cmds/gen_string.go on lines 489..497
    internal/cmds/gen_string.go on lines 683..691
    internal/cmds/gen_string.go on lines 722..730
    internal/cmds/gen_string.go on lines 1043..1051
    internal/cmds/gen_string.go on lines 1082..1090
    internal/cmds/gen_string.go on lines 1114..1122
    internal/cmds/gen_string.go on lines 1153..1161
    internal/cmds/gen_tdigest.go on lines 15..23
    internal/cmds/gen_tdigest.go on lines 52..60
    internal/cmds/gen_tdigest.go on lines 93..101
    internal/cmds/gen_tdigest.go on lines 134..142
    internal/cmds/gen_tdigest.go on lines 175..183
    internal/cmds/gen_tdigest.go on lines 212..220
    internal/cmds/gen_tdigest.go on lines 237..245
    internal/cmds/gen_tdigest.go on lines 262..270
    internal/cmds/gen_tdigest.go on lines 355..363
    internal/cmds/gen_tdigest.go on lines 380..388
    internal/cmds/gen_tdigest.go on lines 421..429
    internal/cmds/gen_tdigest.go on lines 462..470
    internal/cmds/gen_tdigest.go on lines 487..495
    internal/cmds/gen_tdigest.go on lines 528..536
    internal/cmds/gen_tensor.go on lines 15..23
    internal/cmds/gen_tensor.go on lines 86..94
    internal/cmds/gen_timeseries.go on lines 15..23
    internal/cmds/gen_timeseries.go on lines 391..399
    internal/cmds/gen_timeseries.go on lines 637..645
    internal/cmds/gen_timeseries.go on lines 999..1007
    internal/cmds/gen_timeseries.go on lines 1188..1196
    internal/cmds/gen_timeseries.go on lines 1206..1214
    internal/cmds/gen_timeseries.go on lines 1353..1361
    internal/cmds/gen_timeseries.go on lines 1392..1400
    internal/cmds/gen_timeseries.go on lines 1411..1419
    internal/cmds/gen_timeseries.go on lines 1429..1437
    internal/cmds/gen_timeseries.go on lines 1466..1474
    internal/cmds/gen_timeseries.go on lines 1613..1621
    internal/cmds/gen_timeseries.go on lines 3606..3614
    internal/cmds/gen_timeseries.go on lines 4286..4294
    internal/cmds/gen_topk.go on lines 15..23
    internal/cmds/gen_topk.go on lines 52..60
    internal/cmds/gen_topk.go on lines 89..97
    internal/cmds/gen_topk.go on lines 133..141
    internal/cmds/gen_topk.go on lines 163..171
    internal/cmds/gen_topk.go on lines 210..218
    internal/cmds/gen_topk.go on lines 252..260

    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 125.

    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 276 locations. Consider refactoring.
    Open

    func (c GeoradiusbymemberRo) Key(key string) GeoradiusbymemberRoKey {
        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 275 other locations - About 55 mins to fix
    internal/cmds/gen_bf.go on lines 15..23
    internal/cmds/gen_bf.go on lines 47..55
    internal/cmds/gen_bf.go on lines 72..80
    internal/cmds/gen_bf.go on lines 109..117
    internal/cmds/gen_bf.go on lines 224..232
    internal/cmds/gen_bf.go on lines 378..386
    internal/cmds/gen_bf.go on lines 417..425
    internal/cmds/gen_bf.go on lines 454..462
    internal/cmds/gen_bf.go on lines 491..499
    internal/cmds/gen_bf.go on lines 559..567
    internal/cmds/gen_bitmap.go on lines 15..23
    internal/cmds/gen_bitmap.go on lines 103..111
    internal/cmds/gen_bitmap.go on lines 305..313
    internal/cmds/gen_bitmap.go on lines 417..425
    internal/cmds/gen_bitmap.go on lines 429..437
    internal/cmds/gen_bitmap.go on lines 441..449
    internal/cmds/gen_bitmap.go on lines 453..461
    internal/cmds/gen_bitmap.go on lines 471..479
    internal/cmds/gen_bitmap.go on lines 576..584
    internal/cmds/gen_bitmap.go on lines 613..621
    internal/cmds/gen_cf.go on lines 15..23
    internal/cmds/gen_cf.go on lines 47..55
    internal/cmds/gen_cf.go on lines 79..87
    internal/cmds/gen_cf.go on lines 116..124
    internal/cmds/gen_cf.go on lines 148..156
    internal/cmds/gen_cf.go on lines 185..193
    internal/cmds/gen_cf.go on lines 215..223
    internal/cmds/gen_cf.go on lines 288..296
    internal/cmds/gen_cf.go on lines 361..369
    internal/cmds/gen_cf.go on lines 400..408
    internal/cmds/gen_cf.go on lines 437..445
    internal/cmds/gen_cf.go on lines 520..528
    internal/cmds/gen_cl.go on lines 15..23
    internal/cmds/gen_cms.go on lines 15..23
    internal/cmds/gen_cms.go on lines 59..67
    internal/cmds/gen_cms.go on lines 89..97
    internal/cmds/gen_cms.go on lines 128..136
    internal/cmds/gen_cms.go on lines 167..175
    internal/cmds/gen_cms.go on lines 259..267
    internal/cmds/gen_generic.go on lines 15..23
    internal/cmds/gen_generic.go on lines 63..71
    internal/cmds/gen_generic.go on lines 126..134
    internal/cmds/gen_generic.go on lines 196..204
    internal/cmds/gen_generic.go on lines 276..284
    internal/cmds/gen_generic.go on lines 356..364
    internal/cmds/gen_generic.go on lines 546..554
    internal/cmds/gen_generic.go on lines 640..648
    internal/cmds/gen_generic.go on lines 672..680
    internal/cmds/gen_generic.go on lines 697..705
    internal/cmds/gen_generic.go on lines 735..743
    internal/cmds/gen_generic.go on lines 760..768
    internal/cmds/gen_generic.go on lines 785..793
    internal/cmds/gen_generic.go on lines 810..818
    internal/cmds/gen_generic.go on lines 890..898
    internal/cmds/gen_generic.go on lines 970..978
    internal/cmds/gen_generic.go on lines 1000..1008
    internal/cmds/gen_generic.go on lines 1043..1051
    internal/cmds/gen_generic.go on lines 1055..1063
    internal/cmds/gen_generic.go on lines 1080..1088
    internal/cmds/gen_generic.go on lines 1092..1100
    internal/cmds/gen_generic.go on lines 1117..1125
    internal/cmds/gen_generic.go on lines 1305..1313
    internal/cmds/gen_generic.go on lines 1527..1535
    internal/cmds/gen_generic.go on lines 1800..1808
    internal/cmds/gen_generic.go on lines 1830..1838
    internal/cmds/gen_geo.go on lines 15..23
    internal/cmds/gen_geo.go on lines 94..102
    internal/cmds/gen_geo.go on lines 206..214
    internal/cmds/gen_geo.go on lines 258..266
    internal/cmds/gen_geo.go on lines 310..318
    internal/cmds/gen_geo.go on lines 504..512
    internal/cmds/gen_geo.go on lines 1285..1293
    internal/cmds/gen_geo.go on lines 2246..2254
    internal/cmds/gen_geo.go on lines 2886..2894
    internal/cmds/gen_geo.go on lines 3214..3222
    internal/cmds/gen_graph.go on lines 62..70
    internal/cmds/gen_graph.go on lines 149..157
    internal/cmds/gen_graph.go on lines 236..244
    internal/cmds/gen_graph.go on lines 261..269
    internal/cmds/gen_graph.go on lines 306..314
    internal/cmds/gen_graph.go on lines 350..358
    internal/cmds/gen_graph.go on lines 394..402
    internal/cmds/gen_graph.go on lines 448..456
    internal/cmds/gen_hash.go on lines 15..23
    internal/cmds/gen_hash.go on lines 52..60
    internal/cmds/gen_hash.go on lines 89..97
    internal/cmds/gen_hash.go on lines 126..134
    internal/cmds/gen_hash.go on lines 156..164
    internal/cmds/gen_hash.go on lines 195..203
    internal/cmds/gen_hash.go on lines 234..242
    internal/cmds/gen_hash.go on lines 264..272
    internal/cmds/gen_hash.go on lines 294..302
    internal/cmds/gen_hash.go on lines 336..344
    internal/cmds/gen_hash.go on lines 372..380
    internal/cmds/gen_hash.go on lines 421..429
    internal/cmds/gen_hash.go on lines 504..512
    internal/cmds/gen_hash.go on lines 540..548
    internal/cmds/gen_hash.go on lines 579..587
    internal/cmds/gen_hash.go on lines 616..624
    internal/cmds/gen_hyperloglog.go on lines 13..21
    internal/cmds/gen_hyperloglog.go on lines 100..108
    internal/cmds/gen_inference.go on lines 15..23
    internal/cmds/gen_inference.go on lines 100..108
    internal/cmds/gen_json.go on lines 15..23
    internal/cmds/gen_json.go on lines 64..72
    internal/cmds/gen_json.go on lines 142..150
    internal/cmds/gen_json.go on lines 193..201
    internal/cmds/gen_json.go on lines 240..248
    internal/cmds/gen_json.go on lines 289..297
    internal/cmds/gen_json.go on lines 335..343
    internal/cmds/gen_json.go on lines 385..393
    internal/cmds/gen_json.go on lines 422..430
    internal/cmds/gen_json.go on lines 459..467
    internal/cmds/gen_json.go on lines 496..504
    internal/cmds/gen_json.go on lines 629..637
    internal/cmds/gen_json.go on lines 725..733
    internal/cmds/gen_json.go on lines 751..759
    internal/cmds/gen_json.go on lines 774..782
    internal/cmds/gen_json.go on lines 813..821
    internal/cmds/gen_json.go on lines 852..860
    internal/cmds/gen_json.go on lines 899..907
    internal/cmds/gen_json.go on lines 946..954
    internal/cmds/gen_json.go on lines 993..1001
    internal/cmds/gen_json.go on lines 1056..1064
    internal/cmds/gen_json.go on lines 1100..1108
    internal/cmds/gen_json.go on lines 1147..1155
    internal/cmds/gen_json.go on lines 1179..1187
    internal/cmds/gen_list.go on lines 15..23
    internal/cmds/gen_list.go on lines 39..47
    internal/cmds/gen_list.go on lines 301..309
    internal/cmds/gen_list.go on lines 320..328
    internal/cmds/gen_list.go on lines 345..353
    internal/cmds/gen_list.go on lines 382..390
    internal/cmds/gen_list.go on lines 440..448
    internal/cmds/gen_list.go on lines 470..478
    internal/cmds/gen_list.go on lines 494..502
    internal/cmds/gen_list.go on lines 638..646
    internal/cmds/gen_list.go on lines 675..683
    internal/cmds/gen_list.go on lines 778..786
    internal/cmds/gen_list.go on lines 815..823
    internal/cmds/gen_list.go on lines 852..860
    internal/cmds/gen_list.go on lines 896..904
    internal/cmds/gen_list.go on lines 935..943
    internal/cmds/gen_list.go on lines 974..982
    internal/cmds/gen_list.go on lines 1013..1021
    internal/cmds/gen_list.go on lines 1050..1058
    internal/cmds/gen_list.go on lines 1069..1077
    internal/cmds/gen_list.go on lines 1087..1095
    internal/cmds/gen_list.go on lines 1124..1132
    internal/cmds/gen_model.go on lines 15..23
    internal/cmds/gen_model.go on lines 40..48
    internal/cmds/gen_model.go on lines 109..117
    internal/cmds/gen_pubsub.go on lines 231..239
    internal/cmds/gen_script.go on lines 15..23
    internal/cmds/gen_script.go on lines 40..48
    internal/cmds/gen_script.go on lines 109..117
    internal/cmds/gen_server.go on lines 641..649
    internal/cmds/gen_server.go on lines 1125..1133
    internal/cmds/gen_set.go on lines 15..23
    internal/cmds/gen_set.go on lines 52..60
    internal/cmds/gen_set.go on lines 127..135
    internal/cmds/gen_set.go on lines 293..301
    internal/cmds/gen_set.go on lines 350..358
    internal/cmds/gen_set.go on lines 387..395
    internal/cmds/gen_set.go on lines 417..425
    internal/cmds/gen_set.go on lines 459..467
    internal/cmds/gen_set.go on lines 485..493
    internal/cmds/gen_set.go on lines 503..511
    internal/cmds/gen_set.go on lines 540..548
    internal/cmds/gen_set.go on lines 577..585
    internal/cmds/gen_set.go on lines 614..622
    internal/cmds/gen_set.go on lines 720..728
    internal/cmds/gen_sorted_set.go on lines 214..222
    internal/cmds/gen_sorted_set.go on lines 381..389
    internal/cmds/gen_sorted_set.go on lines 411..419
    internal/cmds/gen_sorted_set.go on lines 519..527
    internal/cmds/gen_sorted_set.go on lines 583..591
    internal/cmds/gen_sorted_set.go on lines 844..852
    internal/cmds/gen_sorted_set.go on lines 982..990
    internal/cmds/gen_sorted_set.go on lines 1114..1122
    internal/cmds/gen_sorted_set.go on lines 1156..1164
    internal/cmds/gen_sorted_set.go on lines 1193..1201
    internal/cmds/gen_sorted_set.go on lines 1230..1238
    internal/cmds/gen_sorted_set.go on lines 1279..1287
    internal/cmds/gen_sorted_set.go on lines 1453..1461
    internal/cmds/gen_sorted_set.go on lines 1514..1522
    internal/cmds/gen_sorted_set.go on lines 1597..1605
    internal/cmds/gen_sorted_set.go on lines 1609..1617
    internal/cmds/gen_sorted_set.go on lines 1721..1729
    internal/cmds/gen_sorted_set.go on lines 1775..1783
    internal/cmds/gen_sorted_set.go on lines 1812..1820
    internal/cmds/gen_sorted_set.go on lines 1851..1859
    internal/cmds/gen_sorted_set.go on lines 1890..1898
    internal/cmds/gen_sorted_set.go on lines 1929..1937
    internal/cmds/gen_sorted_set.go on lines 1990..1998
    internal/cmds/gen_sorted_set.go on lines 2051..2059
    internal/cmds/gen_sorted_set.go on lines 2134..2142
    internal/cmds/gen_sorted_set.go on lines 2188..2196
    internal/cmds/gen_sorted_set.go on lines 2249..2257
    internal/cmds/gen_sorted_set.go on lines 2444..2452
    internal/cmds/gen_stream.go on lines 15..23
    internal/cmds/gen_stream.go on lines 59..67
    internal/cmds/gen_stream.go on lines 201..209
    internal/cmds/gen_stream.go on lines 283..291
    internal/cmds/gen_stream.go on lines 488..496
    internal/cmds/gen_stream.go on lines 525..533
    internal/cmds/gen_stream.go on lines 593..601
    internal/cmds/gen_stream.go on lines 632..640
    internal/cmds/gen_stream.go on lines 671..679
    internal/cmds/gen_stream.go on lines 716..724
    internal/cmds/gen_stream.go on lines 767..775
    internal/cmds/gen_stream.go on lines 799..807
    internal/cmds/gen_stream.go on lines 837..845
    internal/cmds/gen_stream.go on lines 886..894
    internal/cmds/gen_stream.go on lines 911..919
    internal/cmds/gen_stream.go on lines 993..1001
    internal/cmds/gen_stream.go on lines 1263..1271
    internal/cmds/gen_stream.go on lines 1314..1322
    internal/cmds/gen_stream.go on lines 1375..1383
    internal/cmds/gen_string.go on lines 18..26
    internal/cmds/gen_string.go on lines 50..58
    internal/cmds/gen_string.go on lines 75..83
    internal/cmds/gen_string.go on lines 107..115
    internal/cmds/gen_string.go on lines 137..145
    internal/cmds/gen_string.go on lines 162..170
    internal/cmds/gen_string.go on lines 295..303
    internal/cmds/gen_string.go on lines 339..347
    internal/cmds/gen_string.go on lines 371..379
    internal/cmds/gen_string.go on lines 396..404
    internal/cmds/gen_string.go on lines 428..436
    internal/cmds/gen_string.go on lines 460..468
    internal/cmds/gen_string.go on lines 489..497
    internal/cmds/gen_string.go on lines 683..691
    internal/cmds/gen_string.go on lines 722..730
    internal/cmds/gen_string.go on lines 1043..1051
    internal/cmds/gen_string.go on lines 1082..1090
    internal/cmds/gen_string.go on lines 1114..1122
    internal/cmds/gen_string.go on lines 1153..1161
    internal/cmds/gen_tdigest.go on lines 15..23
    internal/cmds/gen_tdigest.go on lines 52..60
    internal/cmds/gen_tdigest.go on lines 93..101
    internal/cmds/gen_tdigest.go on lines 134..142
    internal/cmds/gen_tdigest.go on lines 175..183
    internal/cmds/gen_tdigest.go on lines 212..220
    internal/cmds/gen_tdigest.go on lines 237..245
    internal/cmds/gen_tdigest.go on lines 262..270
    internal/cmds/gen_tdigest.go on lines 355..363
    internal/cmds/gen_tdigest.go on lines 380..388
    internal/cmds/gen_tdigest.go on lines 421..429
    internal/cmds/gen_tdigest.go on lines 462..470
    internal/cmds/gen_tdigest.go on lines 487..495
    internal/cmds/gen_tdigest.go on lines 528..536
    internal/cmds/gen_tensor.go on lines 15..23
    internal/cmds/gen_tensor.go on lines 86..94
    internal/cmds/gen_timeseries.go on lines 15..23
    internal/cmds/gen_timeseries.go on lines 391..399
    internal/cmds/gen_timeseries.go on lines 637..645
    internal/cmds/gen_timeseries.go on lines 999..1007
    internal/cmds/gen_timeseries.go on lines 1188..1196
    internal/cmds/gen_timeseries.go on lines 1206..1214
    internal/cmds/gen_timeseries.go on lines 1353..1361
    internal/cmds/gen_timeseries.go on lines 1392..1400
    internal/cmds/gen_timeseries.go on lines 1411..1419
    internal/cmds/gen_timeseries.go on lines 1429..1437
    internal/cmds/gen_timeseries.go on lines 1466..1474
    internal/cmds/gen_timeseries.go on lines 1613..1621
    internal/cmds/gen_timeseries.go on lines 3606..3614
    internal/cmds/gen_timeseries.go on lines 4286..4294
    internal/cmds/gen_topk.go on lines 15..23
    internal/cmds/gen_topk.go on lines 52..60
    internal/cmds/gen_topk.go on lines 89..97
    internal/cmds/gen_topk.go on lines 133..141
    internal/cmds/gen_topk.go on lines 163..171
    internal/cmds/gen_topk.go on lines 210..218
    internal/cmds/gen_topk.go on lines 252..260

    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 125.

    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 276 locations. Consider refactoring.
    Open

    func (c Geoadd) Key(key string) GeoaddKey {
        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 275 other locations - About 55 mins to fix
    internal/cmds/gen_bf.go on lines 15..23
    internal/cmds/gen_bf.go on lines 47..55
    internal/cmds/gen_bf.go on lines 72..80
    internal/cmds/gen_bf.go on lines 109..117
    internal/cmds/gen_bf.go on lines 224..232
    internal/cmds/gen_bf.go on lines 378..386
    internal/cmds/gen_bf.go on lines 417..425
    internal/cmds/gen_bf.go on lines 454..462
    internal/cmds/gen_bf.go on lines 491..499
    internal/cmds/gen_bf.go on lines 559..567
    internal/cmds/gen_bitmap.go on lines 15..23
    internal/cmds/gen_bitmap.go on lines 103..111
    internal/cmds/gen_bitmap.go on lines 305..313
    internal/cmds/gen_bitmap.go on lines 417..425
    internal/cmds/gen_bitmap.go on lines 429..437
    internal/cmds/gen_bitmap.go on lines 441..449
    internal/cmds/gen_bitmap.go on lines 453..461
    internal/cmds/gen_bitmap.go on lines 471..479
    internal/cmds/gen_bitmap.go on lines 576..584
    internal/cmds/gen_bitmap.go on lines 613..621
    internal/cmds/gen_cf.go on lines 15..23
    internal/cmds/gen_cf.go on lines 47..55
    internal/cmds/gen_cf.go on lines 79..87
    internal/cmds/gen_cf.go on lines 116..124
    internal/cmds/gen_cf.go on lines 148..156
    internal/cmds/gen_cf.go on lines 185..193
    internal/cmds/gen_cf.go on lines 215..223
    internal/cmds/gen_cf.go on lines 288..296
    internal/cmds/gen_cf.go on lines 361..369
    internal/cmds/gen_cf.go on lines 400..408
    internal/cmds/gen_cf.go on lines 437..445
    internal/cmds/gen_cf.go on lines 520..528
    internal/cmds/gen_cl.go on lines 15..23
    internal/cmds/gen_cms.go on lines 15..23
    internal/cmds/gen_cms.go on lines 59..67
    internal/cmds/gen_cms.go on lines 89..97
    internal/cmds/gen_cms.go on lines 128..136
    internal/cmds/gen_cms.go on lines 167..175
    internal/cmds/gen_cms.go on lines 259..267
    internal/cmds/gen_generic.go on lines 15..23
    internal/cmds/gen_generic.go on lines 63..71
    internal/cmds/gen_generic.go on lines 126..134
    internal/cmds/gen_generic.go on lines 196..204
    internal/cmds/gen_generic.go on lines 276..284
    internal/cmds/gen_generic.go on lines 356..364
    internal/cmds/gen_generic.go on lines 546..554
    internal/cmds/gen_generic.go on lines 640..648
    internal/cmds/gen_generic.go on lines 672..680
    internal/cmds/gen_generic.go on lines 697..705
    internal/cmds/gen_generic.go on lines 735..743
    internal/cmds/gen_generic.go on lines 760..768
    internal/cmds/gen_generic.go on lines 785..793
    internal/cmds/gen_generic.go on lines 810..818
    internal/cmds/gen_generic.go on lines 890..898
    internal/cmds/gen_generic.go on lines 970..978
    internal/cmds/gen_generic.go on lines 1000..1008
    internal/cmds/gen_generic.go on lines 1043..1051
    internal/cmds/gen_generic.go on lines 1055..1063
    internal/cmds/gen_generic.go on lines 1080..1088
    internal/cmds/gen_generic.go on lines 1092..1100
    internal/cmds/gen_generic.go on lines 1117..1125
    internal/cmds/gen_generic.go on lines 1305..1313
    internal/cmds/gen_generic.go on lines 1527..1535
    internal/cmds/gen_generic.go on lines 1800..1808
    internal/cmds/gen_generic.go on lines 1830..1838
    internal/cmds/gen_geo.go on lines 94..102
    internal/cmds/gen_geo.go on lines 206..214
    internal/cmds/gen_geo.go on lines 258..266
    internal/cmds/gen_geo.go on lines 310..318
    internal/cmds/gen_geo.go on lines 504..512
    internal/cmds/gen_geo.go on lines 1285..1293
    internal/cmds/gen_geo.go on lines 1472..1480
    internal/cmds/gen_geo.go on lines 2246..2254
    internal/cmds/gen_geo.go on lines 2886..2894
    internal/cmds/gen_geo.go on lines 3214..3222
    internal/cmds/gen_graph.go on lines 62..70
    internal/cmds/gen_graph.go on lines 149..157
    internal/cmds/gen_graph.go on lines 236..244
    internal/cmds/gen_graph.go on lines 261..269
    internal/cmds/gen_graph.go on lines 306..314
    internal/cmds/gen_graph.go on lines 350..358
    internal/cmds/gen_graph.go on lines 394..402
    internal/cmds/gen_graph.go on lines 448..456
    internal/cmds/gen_hash.go on lines 15..23
    internal/cmds/gen_hash.go on lines 52..60
    internal/cmds/gen_hash.go on lines 89..97
    internal/cmds/gen_hash.go on lines 126..134
    internal/cmds/gen_hash.go on lines 156..164
    internal/cmds/gen_hash.go on lines 195..203
    internal/cmds/gen_hash.go on lines 234..242
    internal/cmds/gen_hash.go on lines 264..272
    internal/cmds/gen_hash.go on lines 294..302
    internal/cmds/gen_hash.go on lines 336..344
    internal/cmds/gen_hash.go on lines 372..380
    internal/cmds/gen_hash.go on lines 421..429
    internal/cmds/gen_hash.go on lines 504..512
    internal/cmds/gen_hash.go on lines 540..548
    internal/cmds/gen_hash.go on lines 579..587
    internal/cmds/gen_hash.go on lines 616..624
    internal/cmds/gen_hyperloglog.go on lines 13..21
    internal/cmds/gen_hyperloglog.go on lines 100..108
    internal/cmds/gen_inference.go on lines 15..23
    internal/cmds/gen_inference.go on lines 100..108
    internal/cmds/gen_json.go on lines 15..23
    internal/cmds/gen_json.go on lines 64..72
    internal/cmds/gen_json.go on lines 142..150
    internal/cmds/gen_json.go on lines 193..201
    internal/cmds/gen_json.go on lines 240..248
    internal/cmds/gen_json.go on lines 289..297
    internal/cmds/gen_json.go on lines 335..343
    internal/cmds/gen_json.go on lines 385..393
    internal/cmds/gen_json.go on lines 422..430
    internal/cmds/gen_json.go on lines 459..467
    internal/cmds/gen_json.go on lines 496..504
    internal/cmds/gen_json.go on lines 629..637
    internal/cmds/gen_json.go on lines 725..733
    internal/cmds/gen_json.go on lines 751..759
    internal/cmds/gen_json.go on lines 774..782
    internal/cmds/gen_json.go on lines 813..821
    internal/cmds/gen_json.go on lines 852..860
    internal/cmds/gen_json.go on lines 899..907
    internal/cmds/gen_json.go on lines 946..954
    internal/cmds/gen_json.go on lines 993..1001
    internal/cmds/gen_json.go on lines 1056..1064
    internal/cmds/gen_json.go on lines 1100..1108
    internal/cmds/gen_json.go on lines 1147..1155
    internal/cmds/gen_json.go on lines 1179..1187
    internal/cmds/gen_list.go on lines 15..23
    internal/cmds/gen_list.go on lines 39..47
    internal/cmds/gen_list.go on lines 301..309
    internal/cmds/gen_list.go on lines 320..328
    internal/cmds/gen_list.go on lines 345..353
    internal/cmds/gen_list.go on lines 382..390
    internal/cmds/gen_list.go on lines 440..448
    internal/cmds/gen_list.go on lines 470..478
    internal/cmds/gen_list.go on lines 494..502
    internal/cmds/gen_list.go on lines 638..646
    internal/cmds/gen_list.go on lines 675..683
    internal/cmds/gen_list.go on lines 778..786
    internal/cmds/gen_list.go on lines 815..823
    internal/cmds/gen_list.go on lines 852..860
    internal/cmds/gen_list.go on lines 896..904
    internal/cmds/gen_list.go on lines 935..943
    internal/cmds/gen_list.go on lines 974..982
    internal/cmds/gen_list.go on lines 1013..1021
    internal/cmds/gen_list.go on lines 1050..1058
    internal/cmds/gen_list.go on lines 1069..1077
    internal/cmds/gen_list.go on lines 1087..1095
    internal/cmds/gen_list.go on lines 1124..1132
    internal/cmds/gen_model.go on lines 15..23
    internal/cmds/gen_model.go on lines 40..48
    internal/cmds/gen_model.go on lines 109..117
    internal/cmds/gen_pubsub.go on lines 231..239
    internal/cmds/gen_script.go on lines 15..23
    internal/cmds/gen_script.go on lines 40..48
    internal/cmds/gen_script.go on lines 109..117
    internal/cmds/gen_server.go on lines 641..649
    internal/cmds/gen_server.go on lines 1125..1133
    internal/cmds/gen_set.go on lines 15..23
    internal/cmds/gen_set.go on lines 52..60
    internal/cmds/gen_set.go on lines 127..135
    internal/cmds/gen_set.go on lines 293..301
    internal/cmds/gen_set.go on lines 350..358
    internal/cmds/gen_set.go on lines 387..395
    internal/cmds/gen_set.go on lines 417..425
    internal/cmds/gen_set.go on lines 459..467
    internal/cmds/gen_set.go on lines 485..493
    internal/cmds/gen_set.go on lines 503..511
    internal/cmds/gen_set.go on lines 540..548
    internal/cmds/gen_set.go on lines 577..585
    internal/cmds/gen_set.go on lines 614..622
    internal/cmds/gen_set.go on lines 720..728
    internal/cmds/gen_sorted_set.go on lines 214..222
    internal/cmds/gen_sorted_set.go on lines 381..389
    internal/cmds/gen_sorted_set.go on lines 411..419
    internal/cmds/gen_sorted_set.go on lines 519..527
    internal/cmds/gen_sorted_set.go on lines 583..591
    internal/cmds/gen_sorted_set.go on lines 844..852
    internal/cmds/gen_sorted_set.go on lines 982..990
    internal/cmds/gen_sorted_set.go on lines 1114..1122
    internal/cmds/gen_sorted_set.go on lines 1156..1164
    internal/cmds/gen_sorted_set.go on lines 1193..1201
    internal/cmds/gen_sorted_set.go on lines 1230..1238
    internal/cmds/gen_sorted_set.go on lines 1279..1287
    internal/cmds/gen_sorted_set.go on lines 1453..1461
    internal/cmds/gen_sorted_set.go on lines 1514..1522
    internal/cmds/gen_sorted_set.go on lines 1597..1605
    internal/cmds/gen_sorted_set.go on lines 1609..1617
    internal/cmds/gen_sorted_set.go on lines 1721..1729
    internal/cmds/gen_sorted_set.go on lines 1775..1783
    internal/cmds/gen_sorted_set.go on lines 1812..1820
    internal/cmds/gen_sorted_set.go on lines 1851..1859
    internal/cmds/gen_sorted_set.go on lines 1890..1898
    internal/cmds/gen_sorted_set.go on lines 1929..1937
    internal/cmds/gen_sorted_set.go on lines 1990..1998
    internal/cmds/gen_sorted_set.go on lines 2051..2059
    internal/cmds/gen_sorted_set.go on lines 2134..2142
    internal/cmds/gen_sorted_set.go on lines 2188..2196
    internal/cmds/gen_sorted_set.go on lines 2249..2257
    internal/cmds/gen_sorted_set.go on lines 2444..2452
    internal/cmds/gen_stream.go on lines 15..23
    internal/cmds/gen_stream.go on lines 59..67
    internal/cmds/gen_stream.go on lines 201..209
    internal/cmds/gen_stream.go on lines 283..291
    internal/cmds/gen_stream.go on lines 488..496
    internal/cmds/gen_stream.go on lines 525..533
    internal/cmds/gen_stream.go on lines 593..601
    internal/cmds/gen_stream.go on lines 632..640
    internal/cmds/gen_stream.go on lines 671..679
    internal/cmds/gen_stream.go on lines 716..724
    internal/cmds/gen_stream.go on lines 767..775
    internal/cmds/gen_stream.go on lines 799..807
    internal/cmds/gen_stream.go on lines 837..845
    internal/cmds/gen_stream.go on lines 886..894
    internal/cmds/gen_stream.go on lines 911..919
    internal/cmds/gen_stream.go on lines 993..1001
    internal/cmds/gen_stream.go on lines 1263..1271
    internal/cmds/gen_stream.go on lines 1314..1322
    internal/cmds/gen_stream.go on lines 1375..1383
    internal/cmds/gen_string.go on lines 18..26
    internal/cmds/gen_string.go on lines 50..58
    internal/cmds/gen_string.go on lines 75..83
    internal/cmds/gen_string.go on lines 107..115
    internal/cmds/gen_string.go on lines 137..145
    internal/cmds/gen_string.go on lines 162..170
    internal/cmds/gen_string.go on lines 295..303
    internal/cmds/gen_string.go on lines 339..347
    internal/cmds/gen_string.go on lines 371..379
    internal/cmds/gen_string.go on lines 396..404
    internal/cmds/gen_string.go on lines 428..436
    internal/cmds/gen_string.go on lines 460..468
    internal/cmds/gen_string.go on lines 489..497
    internal/cmds/gen_string.go on lines 683..691
    internal/cmds/gen_string.go on lines 722..730
    internal/cmds/gen_string.go on lines 1043..1051
    internal/cmds/gen_string.go on lines 1082..1090
    internal/cmds/gen_string.go on lines 1114..1122
    internal/cmds/gen_string.go on lines 1153..1161
    internal/cmds/gen_tdigest.go on lines 15..23
    internal/cmds/gen_tdigest.go on lines 52..60
    internal/cmds/gen_tdigest.go on lines 93..101
    internal/cmds/gen_tdigest.go on lines 134..142
    internal/cmds/gen_tdigest.go on lines 175..183
    internal/cmds/gen_tdigest.go on lines 212..220
    internal/cmds/gen_tdigest.go on lines 237..245
    internal/cmds/gen_tdigest.go on lines 262..270
    internal/cmds/gen_tdigest.go on lines 355..363
    internal/cmds/gen_tdigest.go on lines 380..388
    internal/cmds/gen_tdigest.go on lines 421..429
    internal/cmds/gen_tdigest.go on lines 462..470
    internal/cmds/gen_tdigest.go on lines 487..495
    internal/cmds/gen_tdigest.go on lines 528..536
    internal/cmds/gen_tensor.go on lines 15..23
    internal/cmds/gen_tensor.go on lines 86..94
    internal/cmds/gen_timeseries.go on lines 15..23
    internal/cmds/gen_timeseries.go on lines 391..399
    internal/cmds/gen_timeseries.go on lines 637..645
    internal/cmds/gen_timeseries.go on lines 999..1007
    internal/cmds/gen_timeseries.go on lines 1188..1196
    internal/cmds/gen_timeseries.go on lines 1206..1214
    internal/cmds/gen_timeseries.go on lines 1353..1361
    internal/cmds/gen_timeseries.go on lines 1392..1400
    internal/cmds/gen_timeseries.go on lines 1411..1419
    internal/cmds/gen_timeseries.go on lines 1429..1437
    internal/cmds/gen_timeseries.go on lines 1466..1474
    internal/cmds/gen_timeseries.go on lines 1613..1621
    internal/cmds/gen_timeseries.go on lines 3606..3614
    internal/cmds/gen_timeseries.go on lines 4286..4294
    internal/cmds/gen_topk.go on lines 15..23
    internal/cmds/gen_topk.go on lines 52..60
    internal/cmds/gen_topk.go on lines 89..97
    internal/cmds/gen_topk.go on lines 133..141
    internal/cmds/gen_topk.go on lines 163..171
    internal/cmds/gen_topk.go on lines 210..218
    internal/cmds/gen_topk.go on lines 252..260

    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 125.

    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 276 locations. Consider refactoring.
    Open

    func (c Geopos) Key(key string) GeoposKey {
        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 275 other locations - About 55 mins to fix
    internal/cmds/gen_bf.go on lines 15..23
    internal/cmds/gen_bf.go on lines 47..55
    internal/cmds/gen_bf.go on lines 72..80
    internal/cmds/gen_bf.go on lines 109..117
    internal/cmds/gen_bf.go on lines 224..232
    internal/cmds/gen_bf.go on lines 378..386
    internal/cmds/gen_bf.go on lines 417..425
    internal/cmds/gen_bf.go on lines 454..462
    internal/cmds/gen_bf.go on lines 491..499
    internal/cmds/gen_bf.go on lines 559..567
    internal/cmds/gen_bitmap.go on lines 15..23
    internal/cmds/gen_bitmap.go on lines 103..111
    internal/cmds/gen_bitmap.go on lines 305..313
    internal/cmds/gen_bitmap.go on lines 417..425
    internal/cmds/gen_bitmap.go on lines 429..437
    internal/cmds/gen_bitmap.go on lines 441..449
    internal/cmds/gen_bitmap.go on lines 453..461
    internal/cmds/gen_bitmap.go on lines 471..479
    internal/cmds/gen_bitmap.go on lines 576..584
    internal/cmds/gen_bitmap.go on lines 613..621
    internal/cmds/gen_cf.go on lines 15..23
    internal/cmds/gen_cf.go on lines 47..55
    internal/cmds/gen_cf.go on lines 79..87
    internal/cmds/gen_cf.go on lines 116..124
    internal/cmds/gen_cf.go on lines 148..156
    internal/cmds/gen_cf.go on lines 185..193
    internal/cmds/gen_cf.go on lines 215..223
    internal/cmds/gen_cf.go on lines 288..296
    internal/cmds/gen_cf.go on lines 361..369
    internal/cmds/gen_cf.go on lines 400..408
    internal/cmds/gen_cf.go on lines 437..445
    internal/cmds/gen_cf.go on lines 520..528
    internal/cmds/gen_cl.go on lines 15..23
    internal/cmds/gen_cms.go on lines 15..23
    internal/cmds/gen_cms.go on lines 59..67
    internal/cmds/gen_cms.go on lines 89..97
    internal/cmds/gen_cms.go on lines 128..136
    internal/cmds/gen_cms.go on lines 167..175
    internal/cmds/gen_cms.go on lines 259..267
    internal/cmds/gen_generic.go on lines 15..23
    internal/cmds/gen_generic.go on lines 63..71
    internal/cmds/gen_generic.go on lines 126..134
    internal/cmds/gen_generic.go on lines 196..204
    internal/cmds/gen_generic.go on lines 276..284
    internal/cmds/gen_generic.go on lines 356..364
    internal/cmds/gen_generic.go on lines 546..554
    internal/cmds/gen_generic.go on lines 640..648
    internal/cmds/gen_generic.go on lines 672..680
    internal/cmds/gen_generic.go on lines 697..705
    internal/cmds/gen_generic.go on lines 735..743
    internal/cmds/gen_generic.go on lines 760..768
    internal/cmds/gen_generic.go on lines 785..793
    internal/cmds/gen_generic.go on lines 810..818
    internal/cmds/gen_generic.go on lines 890..898
    internal/cmds/gen_generic.go on lines 970..978
    internal/cmds/gen_generic.go on lines 1000..1008
    internal/cmds/gen_generic.go on lines 1043..1051
    internal/cmds/gen_generic.go on lines 1055..1063
    internal/cmds/gen_generic.go on lines 1080..1088
    internal/cmds/gen_generic.go on lines 1092..1100
    internal/cmds/gen_generic.go on lines 1117..1125
    internal/cmds/gen_generic.go on lines 1305..1313
    internal/cmds/gen_generic.go on lines 1527..1535
    internal/cmds/gen_generic.go on lines 1800..1808
    internal/cmds/gen_generic.go on lines 1830..1838
    internal/cmds/gen_geo.go on lines 15..23
    internal/cmds/gen_geo.go on lines 94..102
    internal/cmds/gen_geo.go on lines 206..214
    internal/cmds/gen_geo.go on lines 310..318
    internal/cmds/gen_geo.go on lines 504..512
    internal/cmds/gen_geo.go on lines 1285..1293
    internal/cmds/gen_geo.go on lines 1472..1480
    internal/cmds/gen_geo.go on lines 2246..2254
    internal/cmds/gen_geo.go on lines 2886..2894
    internal/cmds/gen_geo.go on lines 3214..3222
    internal/cmds/gen_graph.go on lines 62..70
    internal/cmds/gen_graph.go on lines 149..157
    internal/cmds/gen_graph.go on lines 236..244
    internal/cmds/gen_graph.go on lines 261..269
    internal/cmds/gen_graph.go on lines 306..314
    internal/cmds/gen_graph.go on lines 350..358
    internal/cmds/gen_graph.go on lines 394..402
    internal/cmds/gen_graph.go on lines 448..456
    internal/cmds/gen_hash.go on lines 15..23
    internal/cmds/gen_hash.go on lines 52..60
    internal/cmds/gen_hash.go on lines 89..97
    internal/cmds/gen_hash.go on lines 126..134
    internal/cmds/gen_hash.go on lines 156..164
    internal/cmds/gen_hash.go on lines 195..203
    internal/cmds/gen_hash.go on lines 234..242
    internal/cmds/gen_hash.go on lines 264..272
    internal/cmds/gen_hash.go on lines 294..302
    internal/cmds/gen_hash.go on lines 336..344
    internal/cmds/gen_hash.go on lines 372..380
    internal/cmds/gen_hash.go on lines 421..429
    internal/cmds/gen_hash.go on lines 504..512
    internal/cmds/gen_hash.go on lines 540..548
    internal/cmds/gen_hash.go on lines 579..587
    internal/cmds/gen_hash.go on lines 616..624
    internal/cmds/gen_hyperloglog.go on lines 13..21
    internal/cmds/gen_hyperloglog.go on lines 100..108
    internal/cmds/gen_inference.go on lines 15..23
    internal/cmds/gen_inference.go on lines 100..108
    internal/cmds/gen_json.go on lines 15..23
    internal/cmds/gen_json.go on lines 64..72
    internal/cmds/gen_json.go on lines 142..150
    internal/cmds/gen_json.go on lines 193..201
    internal/cmds/gen_json.go on lines 240..248
    internal/cmds/gen_json.go on lines 289..297
    internal/cmds/gen_json.go on lines 335..343
    internal/cmds/gen_json.go on lines 385..393
    internal/cmds/gen_json.go on lines 422..430
    internal/cmds/gen_json.go on lines 459..467
    internal/cmds/gen_json.go on lines 496..504
    internal/cmds/gen_json.go on lines 629..637
    internal/cmds/gen_json.go on lines 725..733
    internal/cmds/gen_json.go on lines 751..759
    internal/cmds/gen_json.go on lines 774..782
    internal/cmds/gen_json.go on lines 813..821
    internal/cmds/gen_json.go on lines 852..860
    internal/cmds/gen_json.go on lines 899..907
    internal/cmds/gen_json.go on lines 946..954
    internal/cmds/gen_json.go on lines 993..1001
    internal/cmds/gen_json.go on lines 1056..1064
    internal/cmds/gen_json.go on lines 1100..1108
    internal/cmds/gen_json.go on lines 1147..1155
    internal/cmds/gen_json.go on lines 1179..1187
    internal/cmds/gen_list.go on lines 15..23
    internal/cmds/gen_list.go on lines 39..47
    internal/cmds/gen_list.go on lines 301..309
    internal/cmds/gen_list.go on lines 320..328
    internal/cmds/gen_list.go on lines 345..353
    internal/cmds/gen_list.go on lines 382..390
    internal/cmds/gen_list.go on lines 440..448
    internal/cmds/gen_list.go on lines 470..478
    internal/cmds/gen_list.go on lines 494..502
    internal/cmds/gen_list.go on lines 638..646
    internal/cmds/gen_list.go on lines 675..683
    internal/cmds/gen_list.go on lines 778..786
    internal/cmds/gen_list.go on lines 815..823
    internal/cmds/gen_list.go on lines 852..860
    internal/cmds/gen_list.go on lines 896..904
    internal/cmds/gen_list.go on lines 935..943
    internal/cmds/gen_list.go on lines 974..982
    internal/cmds/gen_list.go on lines 1013..1021
    internal/cmds/gen_list.go on lines 1050..1058
    internal/cmds/gen_list.go on lines 1069..1077
    internal/cmds/gen_list.go on lines 1087..1095
    internal/cmds/gen_list.go on lines 1124..1132
    internal/cmds/gen_model.go on lines 15..23
    internal/cmds/gen_model.go on lines 40..48
    internal/cmds/gen_model.go on lines 109..117
    internal/cmds/gen_pubsub.go on lines 231..239
    internal/cmds/gen_script.go on lines 15..23
    internal/cmds/gen_script.go on lines 40..48
    internal/cmds/gen_script.go on lines 109..117
    internal/cmds/gen_server.go on lines 641..649
    internal/cmds/gen_server.go on lines 1125..1133
    internal/cmds/gen_set.go on lines 15..23
    internal/cmds/gen_set.go on lines 52..60
    internal/cmds/gen_set.go on lines 127..135
    internal/cmds/gen_set.go on lines 293..301
    internal/cmds/gen_set.go on lines 350..358
    internal/cmds/gen_set.go on lines 387..395
    internal/cmds/gen_set.go on lines 417..425
    internal/cmds/gen_set.go on lines 459..467
    internal/cmds/gen_set.go on lines 485..493
    internal/cmds/gen_set.go on lines 503..511
    internal/cmds/gen_set.go on lines 540..548
    internal/cmds/gen_set.go on lines 577..585
    internal/cmds/gen_set.go on lines 614..622
    internal/cmds/gen_set.go on lines 720..728
    internal/cmds/gen_sorted_set.go on lines 214..222
    internal/cmds/gen_sorted_set.go on lines 381..389
    internal/cmds/gen_sorted_set.go on lines 411..419
    internal/cmds/gen_sorted_set.go on lines 519..527
    internal/cmds/gen_sorted_set.go on lines 583..591
    internal/cmds/gen_sorted_set.go on lines 844..852
    internal/cmds/gen_sorted_set.go on lines 982..990
    internal/cmds/gen_sorted_set.go on lines 1114..1122
    internal/cmds/gen_sorted_set.go on lines 1156..1164
    internal/cmds/gen_sorted_set.go on lines 1193..1201
    internal/cmds/gen_sorted_set.go on lines 1230..1238
    internal/cmds/gen_sorted_set.go on lines 1279..1287
    internal/cmds/gen_sorted_set.go on lines 1453..1461
    internal/cmds/gen_sorted_set.go on lines 1514..1522
    internal/cmds/gen_sorted_set.go on lines 1597..1605
    internal/cmds/gen_sorted_set.go on lines 1609..1617
    internal/cmds/gen_sorted_set.go on lines 1721..1729
    internal/cmds/gen_sorted_set.go on lines 1775..1783
    internal/cmds/gen_sorted_set.go on lines 1812..1820
    internal/cmds/gen_sorted_set.go on lines 1851..1859
    internal/cmds/gen_sorted_set.go on lines 1890..1898
    internal/cmds/gen_sorted_set.go on lines 1929..1937
    internal/cmds/gen_sorted_set.go on lines 1990..1998
    internal/cmds/gen_sorted_set.go on lines 2051..2059
    internal/cmds/gen_sorted_set.go on lines 2134..2142
    internal/cmds/gen_sorted_set.go on lines 2188..2196
    internal/cmds/gen_sorted_set.go on lines 2249..2257
    internal/cmds/gen_sorted_set.go on lines 2444..2452
    internal/cmds/gen_stream.go on lines 15..23
    internal/cmds/gen_stream.go on lines 59..67
    internal/cmds/gen_stream.go on lines 201..209
    internal/cmds/gen_stream.go on lines 283..291
    internal/cmds/gen_stream.go on lines 488..496
    internal/cmds/gen_stream.go on lines 525..533
    internal/cmds/gen_stream.go on lines 593..601
    internal/cmds/gen_stream.go on lines 632..640
    internal/cmds/gen_stream.go on lines 671..679
    internal/cmds/gen_stream.go on lines 716..724
    internal/cmds/gen_stream.go on lines 767..775
    internal/cmds/gen_stream.go on lines 799..807
    internal/cmds/gen_stream.go on lines 837..845
    internal/cmds/gen_stream.go on lines 886..894
    internal/cmds/gen_stream.go on lines 911..919
    internal/cmds/gen_stream.go on lines 993..1001
    internal/cmds/gen_stream.go on lines 1263..1271
    internal/cmds/gen_stream.go on lines 1314..1322
    internal/cmds/gen_stream.go on lines 1375..1383
    internal/cmds/gen_string.go on lines 18..26
    internal/cmds/gen_string.go on lines 50..58
    internal/cmds/gen_string.go on lines 75..83
    internal/cmds/gen_string.go on lines 107..115
    internal/cmds/gen_string.go on lines 137..145
    internal/cmds/gen_string.go on lines 162..170
    internal/cmds/gen_string.go on lines 295..303
    internal/cmds/gen_string.go on lines 339..347
    internal/cmds/gen_string.go on lines 371..379
    internal/cmds/gen_string.go on lines 396..404
    internal/cmds/gen_string.go on lines 428..436
    internal/cmds/gen_string.go on lines 460..468
    internal/cmds/gen_string.go on lines 489..497
    internal/cmds/gen_string.go on lines 683..691
    internal/cmds/gen_string.go on lines 722..730
    internal/cmds/gen_string.go on lines 1043..1051
    internal/cmds/gen_string.go on lines 1082..1090
    internal/cmds/gen_string.go on lines 1114..1122
    internal/cmds/gen_string.go on lines 1153..1161
    internal/cmds/gen_tdigest.go on lines 15..23
    internal/cmds/gen_tdigest.go on lines 52..60
    internal/cmds/gen_tdigest.go on lines 93..101
    internal/cmds/gen_tdigest.go on lines 134..142
    internal/cmds/gen_tdigest.go on lines 175..183
    internal/cmds/gen_tdigest.go on lines 212..220
    internal/cmds/gen_tdigest.go on lines 237..245
    internal/cmds/gen_tdigest.go on lines 262..270
    internal/cmds/gen_tdigest.go on lines 355..363
    internal/cmds/gen_tdigest.go on lines 380..388
    internal/cmds/gen_tdigest.go on lines 421..429
    internal/cmds/gen_tdigest.go on lines 462..470
    internal/cmds/gen_tdigest.go on lines 487..495
    internal/cmds/gen_tdigest.go on lines 528..536
    internal/cmds/gen_tensor.go on lines 15..23
    internal/cmds/gen_tensor.go on lines 86..94
    internal/cmds/gen_timeseries.go on lines 15..23
    internal/cmds/gen_timeseries.go on lines 391..399
    internal/cmds/gen_timeseries.go on lines 637..645
    internal/cmds/gen_timeseries.go on lines 999..1007
    internal/cmds/gen_timeseries.go on lines 1188..1196
    internal/cmds/gen_timeseries.go on lines 1206..1214
    internal/cmds/gen_timeseries.go on lines 1353..1361
    internal/cmds/gen_timeseries.go on lines 1392..1400
    internal/cmds/gen_timeseries.go on lines 1411..1419
    internal/cmds/gen_timeseries.go on lines 1429..1437
    internal/cmds/gen_timeseries.go on lines 1466..1474
    internal/cmds/gen_timeseries.go on lines 1613..1621
    internal/cmds/gen_timeseries.go on lines 3606..3614
    internal/cmds/gen_timeseries.go on lines 4286..4294
    internal/cmds/gen_topk.go on lines 15..23
    internal/cmds/gen_topk.go on lines 52..60
    internal/cmds/gen_topk.go on lines 89..97
    internal/cmds/gen_topk.go on lines 133..141
    internal/cmds/gen_topk.go on lines 163..171
    internal/cmds/gen_topk.go on lines 210..218
    internal/cmds/gen_topk.go on lines 252..260

    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 125.

    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 276 locations. Consider refactoring.
    Open

    func (c GeosearchstoreDestination) Source(source string) GeosearchstoreSource {
        if c.ks&NoSlot == NoSlot {
            c.ks = NoSlot | slot(source)
        } else {
            c.ks = check(c.ks, slot(source))
    Severity: Major
    Found in internal/cmds/gen_geo.go and 275 other locations - About 55 mins to fix
    internal/cmds/gen_bf.go on lines 15..23
    internal/cmds/gen_bf.go on lines 47..55
    internal/cmds/gen_bf.go on lines 72..80
    internal/cmds/gen_bf.go on lines 109..117
    internal/cmds/gen_bf.go on lines 224..232
    internal/cmds/gen_bf.go on lines 378..386
    internal/cmds/gen_bf.go on lines 417..425
    internal/cmds/gen_bf.go on lines 454..462
    internal/cmds/gen_bf.go on lines 491..499
    internal/cmds/gen_bf.go on lines 559..567
    internal/cmds/gen_bitmap.go on lines 15..23
    internal/cmds/gen_bitmap.go on lines 103..111
    internal/cmds/gen_bitmap.go on lines 305..313
    internal/cmds/gen_bitmap.go on lines 417..425
    internal/cmds/gen_bitmap.go on lines 429..437
    internal/cmds/gen_bitmap.go on lines 441..449
    internal/cmds/gen_bitmap.go on lines 453..461
    internal/cmds/gen_bitmap.go on lines 471..479
    internal/cmds/gen_bitmap.go on lines 576..584
    internal/cmds/gen_bitmap.go on lines 613..621
    internal/cmds/gen_cf.go on lines 15..23
    internal/cmds/gen_cf.go on lines 47..55
    internal/cmds/gen_cf.go on lines 79..87
    internal/cmds/gen_cf.go on lines 116..124
    internal/cmds/gen_cf.go on lines 148..156
    internal/cmds/gen_cf.go on lines 185..193
    internal/cmds/gen_cf.go on lines 215..223
    internal/cmds/gen_cf.go on lines 288..296
    internal/cmds/gen_cf.go on lines 361..369
    internal/cmds/gen_cf.go on lines 400..408
    internal/cmds/gen_cf.go on lines 437..445
    internal/cmds/gen_cf.go on lines 520..528
    internal/cmds/gen_cl.go on lines 15..23
    internal/cmds/gen_cms.go on lines 15..23
    internal/cmds/gen_cms.go on lines 59..67
    internal/cmds/gen_cms.go on lines 89..97
    internal/cmds/gen_cms.go on lines 128..136
    internal/cmds/gen_cms.go on lines 167..175
    internal/cmds/gen_cms.go on lines 259..267
    internal/cmds/gen_generic.go on lines 15..23
    internal/cmds/gen_generic.go on lines 63..71
    internal/cmds/gen_generic.go on lines 126..134
    internal/cmds/gen_generic.go on lines 196..204
    internal/cmds/gen_generic.go on lines 276..284
    internal/cmds/gen_generic.go on lines 356..364
    internal/cmds/gen_generic.go on lines 546..554
    internal/cmds/gen_generic.go on lines 640..648
    internal/cmds/gen_generic.go on lines 672..680
    internal/cmds/gen_generic.go on lines 697..705
    internal/cmds/gen_generic.go on lines 735..743
    internal/cmds/gen_generic.go on lines 760..768
    internal/cmds/gen_generic.go on lines 785..793
    internal/cmds/gen_generic.go on lines 810..818
    internal/cmds/gen_generic.go on lines 890..898
    internal/cmds/gen_generic.go on lines 970..978
    internal/cmds/gen_generic.go on lines 1000..1008
    internal/cmds/gen_generic.go on lines 1043..1051
    internal/cmds/gen_generic.go on lines 1055..1063
    internal/cmds/gen_generic.go on lines 1080..1088
    internal/cmds/gen_generic.go on lines 1092..1100
    internal/cmds/gen_generic.go on lines 1117..1125
    internal/cmds/gen_generic.go on lines 1305..1313
    internal/cmds/gen_generic.go on lines 1527..1535
    internal/cmds/gen_generic.go on lines 1800..1808
    internal/cmds/gen_generic.go on lines 1830..1838
    internal/cmds/gen_geo.go on lines 15..23
    internal/cmds/gen_geo.go on lines 94..102
    internal/cmds/gen_geo.go on lines 206..214
    internal/cmds/gen_geo.go on lines 258..266
    internal/cmds/gen_geo.go on lines 310..318
    internal/cmds/gen_geo.go on lines 504..512
    internal/cmds/gen_geo.go on lines 1285..1293
    internal/cmds/gen_geo.go on lines 1472..1480
    internal/cmds/gen_geo.go on lines 2246..2254
    internal/cmds/gen_geo.go on lines 2886..2894
    internal/cmds/gen_graph.go on lines 62..70
    internal/cmds/gen_graph.go on lines 149..157
    internal/cmds/gen_graph.go on lines 236..244
    internal/cmds/gen_graph.go on lines 261..269
    internal/cmds/gen_graph.go on lines 306..314
    internal/cmds/gen_graph.go on lines 350..358
    internal/cmds/gen_graph.go on lines 394..402
    internal/cmds/gen_graph.go on lines 448..456
    internal/cmds/gen_hash.go on lines 15..23
    internal/cmds/gen_hash.go on lines 52..60
    internal/cmds/gen_hash.go on lines 89..97
    internal/cmds/gen_hash.go on lines 126..134
    internal/cmds/gen_hash.go on lines 156..164
    internal/cmds/gen_hash.go on lines 195..203
    internal/cmds/gen_hash.go on lines 234..242
    internal/cmds/gen_hash.go on lines 264..272
    internal/cmds/gen_hash.go on lines 294..302
    internal/cmds/gen_hash.go on lines 336..344
    internal/cmds/gen_hash.go on lines 372..380
    internal/cmds/gen_hash.go on lines 421..429
    internal/cmds/gen_hash.go on lines 504..512
    internal/cmds/gen_hash.go on lines 540..548
    internal/cmds/gen_hash.go on lines 579..587
    internal/cmds/gen_hash.go on lines 616..624
    internal/cmds/gen_hyperloglog.go on lines 13..21
    internal/cmds/gen_hyperloglog.go on lines 100..108
    internal/cmds/gen_inference.go on lines 15..23
    internal/cmds/gen_inference.go on lines 100..108
    internal/cmds/gen_json.go on lines 15..23
    internal/cmds/gen_json.go on lines 64..72
    internal/cmds/gen_json.go on lines 142..150
    internal/cmds/gen_json.go on lines 193..201
    internal/cmds/gen_json.go on lines 240..248
    internal/cmds/gen_json.go on lines 289..297
    internal/cmds/gen_json.go on lines 335..343
    internal/cmds/gen_json.go on lines 385..393
    internal/cmds/gen_json.go on lines 422..430
    internal/cmds/gen_json.go on lines 459..467
    internal/cmds/gen_json.go on lines 496..504
    internal/cmds/gen_json.go on lines 629..637
    internal/cmds/gen_json.go on lines 725..733
    internal/cmds/gen_json.go on lines 751..759
    internal/cmds/gen_json.go on lines 774..782
    internal/cmds/gen_json.go on lines 813..821
    internal/cmds/gen_json.go on lines 852..860
    internal/cmds/gen_json.go on lines 899..907
    internal/cmds/gen_json.go on lines 946..954
    internal/cmds/gen_json.go on lines 993..1001
    internal/cmds/gen_json.go on lines 1056..1064
    internal/cmds/gen_json.go on lines 1100..1108
    internal/cmds/gen_json.go on lines 1147..1155
    internal/cmds/gen_json.go on lines 1179..1187
    internal/cmds/gen_list.go on lines 15..23
    internal/cmds/gen_list.go on lines 39..47
    internal/cmds/gen_list.go on lines 301..309
    internal/cmds/gen_list.go on lines 320..328
    internal/cmds/gen_list.go on lines 345..353
    internal/cmds/gen_list.go on lines 382..390
    internal/cmds/gen_list.go on lines 440..448
    internal/cmds/gen_list.go on lines 470..478
    internal/cmds/gen_list.go on lines 494..502
    internal/cmds/gen_list.go on lines 638..646
    internal/cmds/gen_list.go on lines 675..683
    internal/cmds/gen_list.go on lines 778..786
    internal/cmds/gen_list.go on lines 815..823
    internal/cmds/gen_list.go on lines 852..860
    internal/cmds/gen_list.go on lines 896..904
    internal/cmds/gen_list.go on lines 935..943
    internal/cmds/gen_list.go on lines 974..982
    internal/cmds/gen_list.go on lines 1013..1021
    internal/cmds/gen_list.go on lines 1050..1058
    internal/cmds/gen_list.go on lines 1069..1077
    internal/cmds/gen_list.go on lines 1087..1095
    internal/cmds/gen_list.go on lines 1124..1132
    internal/cmds/gen_model.go on lines 15..23
    internal/cmds/gen_model.go on lines 40..48
    internal/cmds/gen_model.go on lines 109..117
    internal/cmds/gen_pubsub.go on lines 231..239
    internal/cmds/gen_script.go on lines 15..23
    internal/cmds/gen_script.go on lines 40..48
    internal/cmds/gen_script.go on lines 109..117
    internal/cmds/gen_server.go on lines 641..649
    internal/cmds/gen_server.go on lines 1125..1133
    internal/cmds/gen_set.go on lines 15..23
    internal/cmds/gen_set.go on lines 52..60
    internal/cmds/gen_set.go on lines 127..135
    internal/cmds/gen_set.go on lines 293..301
    internal/cmds/gen_set.go on lines 350..358
    internal/cmds/gen_set.go on lines 387..395
    internal/cmds/gen_set.go on lines 417..425
    internal/cmds/gen_set.go on lines 459..467
    internal/cmds/gen_set.go on lines 485..493
    internal/cmds/gen_set.go on lines 503..511
    internal/cmds/gen_set.go on lines 540..548
    internal/cmds/gen_set.go on lines 577..585
    internal/cmds/gen_set.go on lines 614..622
    internal/cmds/gen_set.go on lines 720..728
    internal/cmds/gen_sorted_set.go on lines 214..222
    internal/cmds/gen_sorted_set.go on lines 381..389
    internal/cmds/gen_sorted_set.go on lines 411..419
    internal/cmds/gen_sorted_set.go on lines 519..527
    internal/cmds/gen_sorted_set.go on lines 583..591
    internal/cmds/gen_sorted_set.go on lines 844..852
    internal/cmds/gen_sorted_set.go on lines 982..990
    internal/cmds/gen_sorted_set.go on lines 1114..1122
    internal/cmds/gen_sorted_set.go on lines 1156..1164
    internal/cmds/gen_sorted_set.go on lines 1193..1201
    internal/cmds/gen_sorted_set.go on lines 1230..1238
    internal/cmds/gen_sorted_set.go on lines 1279..1287
    internal/cmds/gen_sorted_set.go on lines 1453..1461
    internal/cmds/gen_sorted_set.go on lines 1514..1522
    internal/cmds/gen_sorted_set.go on lines 1597..1605
    internal/cmds/gen_sorted_set.go on lines 1609..1617
    internal/cmds/gen_sorted_set.go on lines 1721..1729
    internal/cmds/gen_sorted_set.go on lines 1775..1783
    internal/cmds/gen_sorted_set.go on lines 1812..1820
    internal/cmds/gen_sorted_set.go on lines 1851..1859
    internal/cmds/gen_sorted_set.go on lines 1890..1898
    internal/cmds/gen_sorted_set.go on lines 1929..1937
    internal/cmds/gen_sorted_set.go on lines 1990..1998
    internal/cmds/gen_sorted_set.go on lines 2051..2059
    internal/cmds/gen_sorted_set.go on lines 2134..2142
    internal/cmds/gen_sorted_set.go on lines 2188..2196
    internal/cmds/gen_sorted_set.go on lines 2249..2257
    internal/cmds/gen_sorted_set.go on lines 2444..2452
    internal/cmds/gen_stream.go on lines 15..23
    internal/cmds/gen_stream.go on lines 59..67
    internal/cmds/gen_stream.go on lines 201..209
    internal/cmds/gen_stream.go on lines 283..291
    internal/cmds/gen_stream.go on lines 488..496
    internal/cmds/gen_stream.go on lines 525..533
    internal/cmds/gen_stream.go on lines 593..601
    internal/cmds/gen_stream.go on lines 632..640
    internal/cmds/gen_stream.go on lines 671..679
    internal/cmds/gen_stream.go on lines 716..724
    internal/cmds/gen_stream.go on lines 767..775
    internal/cmds/gen_stream.go on lines 799..807
    internal/cmds/gen_stream.go on lines 837..845
    internal/cmds/gen_stream.go on lines 886..894
    internal/cmds/gen_stream.go on lines 911..919
    internal/cmds/gen_stream.go on lines 993..1001
    internal/cmds/gen_stream.go on lines 1263..1271
    internal/cmds/gen_stream.go on lines 1314..1322
    internal/cmds/gen_stream.go on lines 1375..1383
    internal/cmds/gen_string.go on lines 18..26
    internal/cmds/gen_string.go on lines 50..58
    internal/cmds/gen_string.go on lines 75..83
    internal/cmds/gen_string.go on lines 107..115
    internal/cmds/gen_string.go on lines 137..145
    internal/cmds/gen_string.go on lines 162..170
    internal/cmds/gen_string.go on lines 295..303
    internal/cmds/gen_string.go on lines 339..347
    internal/cmds/gen_string.go on lines 371..379
    internal/cmds/gen_string.go on lines 396..404
    internal/cmds/gen_string.go on lines 428..436
    internal/cmds/gen_string.go on lines 460..468
    internal/cmds/gen_string.go on lines 489..497
    internal/cmds/gen_string.go on lines 683..691
    internal/cmds/gen_string.go on lines 722..730
    internal/cmds/gen_string.go on lines 1043..1051
    internal/cmds/gen_string.go on lines 1082..1090
    internal/cmds/gen_string.go on lines 1114..1122
    internal/cmds/gen_string.go on lines 1153..1161
    internal/cmds/gen_tdigest.go on lines 15..23
    internal/cmds/gen_tdigest.go on lines 52..60
    internal/cmds/gen_tdigest.go on lines 93..101
    internal/cmds/gen_tdigest.go on lines 134..142
    internal/cmds/gen_tdigest.go on lines 175..183
    internal/cmds/gen_tdigest.go on lines 212..220
    internal/cmds/gen_tdigest.go on lines 237..245
    internal/cmds/gen_tdigest.go on lines 262..270
    internal/cmds/gen_tdigest.go on lines 355..363
    internal/cmds/gen_tdigest.go on lines 380..388
    internal/cmds/gen_tdigest.go on lines 421..429
    internal/cmds/gen_tdigest.go on lines 462..470
    internal/cmds/gen_tdigest.go on lines 487..495
    internal/cmds/gen_tdigest.go on lines 528..536
    internal/cmds/gen_tensor.go on lines 15..23
    internal/cmds/gen_tensor.go on lines 86..94
    internal/cmds/gen_timeseries.go on lines 15..23
    internal/cmds/gen_timeseries.go on lines 391..399
    internal/cmds/gen_timeseries.go on lines 637..645
    internal/cmds/gen_timeseries.go on lines 999..1007
    internal/cmds/gen_timeseries.go on lines 1188..1196
    internal/cmds/gen_timeseries.go on lines 1206..1214
    internal/cmds/gen_timeseries.go on lines 1353..1361
    internal/cmds/gen_timeseries.go on lines 1392..1400
    internal/cmds/gen_timeseries.go on lines 1411..1419
    internal/cmds/gen_timeseries.go on lines 1429..1437
    internal/cmds/gen_timeseries.go on lines 1466..1474
    internal/cmds/gen_timeseries.go on lines 1613..1621
    internal/cmds/gen_timeseries.go on lines 3606..3614
    internal/cmds/gen_timeseries.go on lines 4286..4294
    internal/cmds/gen_topk.go on lines 15..23
    internal/cmds/gen_topk.go on lines 52..60
    internal/cmds/gen_topk.go on lines 89..97
    internal/cmds/gen_topk.go on lines 133..141
    internal/cmds/gen_topk.go on lines 163..171
    internal/cmds/gen_topk.go on lines 210..218
    internal/cmds/gen_topk.go on lines 252..260

    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 125.

    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 276 locations. Consider refactoring.
    Open

    func (c Georadius) Key(key string) GeoradiusKey {
        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 275 other locations - About 55 mins to fix
    internal/cmds/gen_bf.go on lines 15..23
    internal/cmds/gen_bf.go on lines 47..55
    internal/cmds/gen_bf.go on lines 72..80
    internal/cmds/gen_bf.go on lines 109..117
    internal/cmds/gen_bf.go on lines 224..232
    internal/cmds/gen_bf.go on lines 378..386
    internal/cmds/gen_bf.go on lines 417..425
    internal/cmds/gen_bf.go on lines 454..462
    internal/cmds/gen_bf.go on lines 491..499
    internal/cmds/gen_bf.go on lines 559..567
    internal/cmds/gen_bitmap.go on lines 15..23
    internal/cmds/gen_bitmap.go on lines 103..111
    internal/cmds/gen_bitmap.go on lines 305..313
    internal/cmds/gen_bitmap.go on lines 417..425
    internal/cmds/gen_bitmap.go on lines 429..437
    internal/cmds/gen_bitmap.go on lines 441..449
    internal/cmds/gen_bitmap.go on lines 453..461
    internal/cmds/gen_bitmap.go on lines 471..479
    internal/cmds/gen_bitmap.go on lines 576..584
    internal/cmds/gen_bitmap.go on lines 613..621
    internal/cmds/gen_cf.go on lines 15..23
    internal/cmds/gen_cf.go on lines 47..55
    internal/cmds/gen_cf.go on lines 79..87
    internal/cmds/gen_cf.go on lines 116..124
    internal/cmds/gen_cf.go on lines 148..156
    internal/cmds/gen_cf.go on lines 185..193
    internal/cmds/gen_cf.go on lines 215..223
    internal/cmds/gen_cf.go on lines 288..296
    internal/cmds/gen_cf.go on lines 361..369
    internal/cmds/gen_cf.go on lines 400..408
    internal/cmds/gen_cf.go on lines 437..445
    internal/cmds/gen_cf.go on lines 520..528
    internal/cmds/gen_cl.go on lines 15..23
    internal/cmds/gen_cms.go on lines 15..23
    internal/cmds/gen_cms.go on lines 59..67
    internal/cmds/gen_cms.go on lines 89..97
    internal/cmds/gen_cms.go on lines 128..136
    internal/cmds/gen_cms.go on lines 167..175
    internal/cmds/gen_cms.go on lines 259..267
    internal/cmds/gen_generic.go on lines 15..23
    internal/cmds/gen_generic.go on lines 63..71
    internal/cmds/gen_generic.go on lines 126..134
    internal/cmds/gen_generic.go on lines 196..204
    internal/cmds/gen_generic.go on lines 276..284
    internal/cmds/gen_generic.go on lines 356..364
    internal/cmds/gen_generic.go on lines 546..554
    internal/cmds/gen_generic.go on lines 640..648
    internal/cmds/gen_generic.go on lines 672..680
    internal/cmds/gen_generic.go on lines 697..705
    internal/cmds/gen_generic.go on lines 735..743
    internal/cmds/gen_generic.go on lines 760..768
    internal/cmds/gen_generic.go on lines 785..793
    internal/cmds/gen_generic.go on lines 810..818
    internal/cmds/gen_generic.go on lines 890..898
    internal/cmds/gen_generic.go on lines 970..978
    internal/cmds/gen_generic.go on lines 1000..1008
    internal/cmds/gen_generic.go on lines 1043..1051
    internal/cmds/gen_generic.go on lines 1055..1063
    internal/cmds/gen_generic.go on lines 1080..1088
    internal/cmds/gen_generic.go on lines 1092..1100
    internal/cmds/gen_generic.go on lines 1117..1125
    internal/cmds/gen_generic.go on lines 1305..1313
    internal/cmds/gen_generic.go on lines 1527..1535
    internal/cmds/gen_generic.go on lines 1800..1808
    internal/cmds/gen_generic.go on lines 1830..1838
    internal/cmds/gen_geo.go on lines 15..23
    internal/cmds/gen_geo.go on lines 94..102
    internal/cmds/gen_geo.go on lines 206..214
    internal/cmds/gen_geo.go on lines 258..266
    internal/cmds/gen_geo.go on lines 504..512
    internal/cmds/gen_geo.go on lines 1285..1293
    internal/cmds/gen_geo.go on lines 1472..1480
    internal/cmds/gen_geo.go on lines 2246..2254
    internal/cmds/gen_geo.go on lines 2886..2894
    internal/cmds/gen_geo.go on lines 3214..3222
    internal/cmds/gen_graph.go on lines 62..70
    internal/cmds/gen_graph.go on lines 149..157
    internal/cmds/gen_graph.go on lines 236..244
    internal/cmds/gen_graph.go on lines 261..269
    internal/cmds/gen_graph.go on lines 306..314
    internal/cmds/gen_graph.go on lines 350..358
    internal/cmds/gen_graph.go on lines 394..402
    internal/cmds/gen_graph.go on lines 448..456
    internal/cmds/gen_hash.go on lines 15..23
    internal/cmds/gen_hash.go on lines 52..60
    internal/cmds/gen_hash.go on lines 89..97
    internal/cmds/gen_hash.go on lines 126..134
    internal/cmds/gen_hash.go on lines 156..164
    internal/cmds/gen_hash.go on lines 195..203
    internal/cmds/gen_hash.go on lines 234..242
    internal/cmds/gen_hash.go on lines 264..272
    internal/cmds/gen_hash.go on lines 294..302
    internal/cmds/gen_hash.go on lines 336..344
    internal/cmds/gen_hash.go on lines 372..380
    internal/cmds/gen_hash.go on lines 421..429
    internal/cmds/gen_hash.go on lines 504..512
    internal/cmds/gen_hash.go on lines 540..548
    internal/cmds/gen_hash.go on lines 579..587
    internal/cmds/gen_hash.go on lines 616..624
    internal/cmds/gen_hyperloglog.go on lines 13..21
    internal/cmds/gen_hyperloglog.go on lines 100..108
    internal/cmds/gen_inference.go on lines 15..23
    internal/cmds/gen_inference.go on lines 100..108
    internal/cmds/gen_json.go on lines 15..23
    internal/cmds/gen_json.go on lines 64..72
    internal/cmds/gen_json.go on lines 142..150
    internal/cmds/gen_json.go on lines 193..201
    internal/cmds/gen_json.go on lines 240..248
    internal/cmds/gen_json.go on lines 289..297
    internal/cmds/gen_json.go on lines 335..343
    internal/cmds/gen_json.go on lines 385..393
    internal/cmds/gen_json.go on lines 422..430
    internal/cmds/gen_json.go on lines 459..467
    internal/cmds/gen_json.go on lines 496..504
    internal/cmds/gen_json.go on lines 629..637
    internal/cmds/gen_json.go on lines 725..733
    internal/cmds/gen_json.go on lines 751..759
    internal/cmds/gen_json.go on lines 774..782
    internal/cmds/gen_json.go on lines 813..821
    internal/cmds/gen_json.go on lines 852..860
    internal/cmds/gen_json.go on lines 899..907
    internal/cmds/gen_json.go on lines 946..954
    internal/cmds/gen_json.go on lines 993..1001
    internal/cmds/gen_json.go on lines 1056..1064
    internal/cmds/gen_json.go on lines 1100..1108
    internal/cmds/gen_json.go on lines 1147..1155
    internal/cmds/gen_json.go on lines 1179..1187
    internal/cmds/gen_list.go on lines 15..23
    internal/cmds/gen_list.go on lines 39..47
    internal/cmds/gen_list.go on lines 301..309
    internal/cmds/gen_list.go on lines 320..328
    internal/cmds/gen_list.go on lines 345..353
    internal/cmds/gen_list.go on lines 382..390
    internal/cmds/gen_list.go on lines 440..448
    internal/cmds/gen_list.go on lines 470..478
    internal/cmds/gen_list.go on lines 494..502
    internal/cmds/gen_list.go on lines 638..646
    internal/cmds/gen_list.go on lines 675..683
    internal/cmds/gen_list.go on lines 778..786
    internal/cmds/gen_list.go on lines 815..823
    internal/cmds/gen_list.go on lines 852..860
    internal/cmds/gen_list.go on lines 896..904
    internal/cmds/gen_list.go on lines 935..943
    internal/cmds/gen_list.go on lines 974..982
    internal/cmds/gen_list.go on lines 1013..1021
    internal/cmds/gen_list.go on lines 1050..1058
    internal/cmds/gen_list.go on lines 1069..1077
    internal/cmds/gen_list.go on lines 1087..1095
    internal/cmds/gen_list.go on lines 1124..1132
    internal/cmds/gen_model.go on lines 15..23
    internal/cmds/gen_model.go on lines 40..48
    internal/cmds/gen_model.go on lines 109..117
    internal/cmds/gen_pubsub.go on lines 231..239
    internal/cmds/gen_script.go on lines 15..23
    internal/cmds/gen_script.go on lines 40..48
    internal/cmds/gen_script.go on lines 109..117
    internal/cmds/gen_server.go on lines 641..649
    internal/cmds/gen_server.go on lines 1125..1133
    internal/cmds/gen_set.go on lines 15..23
    internal/cmds/gen_set.go on lines 52..60
    internal/cmds/gen_set.go on lines 127..135
    internal/cmds/gen_set.go on lines 293..301
    internal/cmds/gen_set.go on lines 350..358
    internal/cmds/gen_set.go on lines 387..395
    internal/cmds/gen_set.go on lines 417..425
    internal/cmds/gen_set.go on lines 459..467
    internal/cmds/gen_set.go on lines 485..493
    internal/cmds/gen_set.go on lines 503..511
    internal/cmds/gen_set.go on lines 540..548
    internal/cmds/gen_set.go on lines 577..585
    internal/cmds/gen_set.go on lines 614..622
    internal/cmds/gen_set.go on lines 720..728
    internal/cmds/gen_sorted_set.go on lines 214..222
    internal/cmds/gen_sorted_set.go on lines 381..389
    internal/cmds/gen_sorted_set.go on lines 411..419
    internal/cmds/gen_sorted_set.go on lines 519..527
    internal/cmds/gen_sorted_set.go on lines 583..591
    internal/cmds/gen_sorted_set.go on lines 844..852
    internal/cmds/gen_sorted_set.go on lines 982..990
    internal/cmds/gen_sorted_set.go on lines 1114..1122
    internal/cmds/gen_sorted_set.go on lines 1156..1164
    internal/cmds/gen_sorted_set.go on lines 1193..1201
    internal/cmds/gen_sorted_set.go on lines 1230..1238
    internal/cmds/gen_sorted_set.go on lines 1279..1287
    internal/cmds/gen_sorted_set.go on lines 1453..1461
    internal/cmds/gen_sorted_set.go on lines 1514..1522
    internal/cmds/gen_sorted_set.go on lines 1597..1605
    internal/cmds/gen_sorted_set.go on lines 1609..1617
    internal/cmds/gen_sorted_set.go on lines 1721..1729
    internal/cmds/gen_sorted_set.go on lines 1775..1783
    internal/cmds/gen_sorted_set.go on lines 1812..1820
    internal/cmds/gen_sorted_set.go on lines 1851..1859
    internal/cmds/gen_sorted_set.go on lines 1890..1898
    internal/cmds/gen_sorted_set.go on lines 1929..1937
    internal/cmds/gen_sorted_set.go on lines 1990..1998
    internal/cmds/gen_sorted_set.go on lines 2051..2059
    internal/cmds/gen_sorted_set.go on lines 2134..2142
    internal/cmds/gen_sorted_set.go on lines 2188..2196
    internal/cmds/gen_sorted_set.go on lines 2249..2257
    internal/cmds/gen_sorted_set.go on lines 2444..2452
    internal/cmds/gen_stream.go on lines 15..23
    internal/cmds/gen_stream.go on lines 59..67
    internal/cmds/gen_stream.go on lines 201..209
    internal/cmds/gen_stream.go on lines 283..291
    internal/cmds/gen_stream.go on lines 488..496
    internal/cmds/gen_stream.go on lines 525..533
    internal/cmds/gen_stream.go on lines 593..601
    internal/cmds/gen_stream.go on lines 632..640
    internal/cmds/gen_stream.go on lines 671..679
    internal/cmds/gen_stream.go on lines 716..724
    internal/cmds/gen_stream.go on lines 767..775
    internal/cmds/gen_stream.go on lines 799..807
    internal/cmds/gen_stream.go on lines 837..845
    internal/cmds/gen_stream.go on lines 886..894
    internal/cmds/gen_stream.go on lines 911..919
    internal/cmds/gen_stream.go on lines 993..1001
    internal/cmds/gen_stream.go on lines 1263..1271
    internal/cmds/gen_stream.go on lines 1314..1322
    internal/cmds/gen_stream.go on lines 1375..1383
    internal/cmds/gen_string.go on lines 18..26
    internal/cmds/gen_string.go on lines 50..58
    internal/cmds/gen_string.go on lines 75..83
    internal/cmds/gen_string.go on lines 107..115
    internal/cmds/gen_string.go on lines 137..145
    internal/cmds/gen_string.go on lines 162..170
    internal/cmds/gen_string.go on lines 295..303
    internal/cmds/gen_string.go on lines 339..347
    internal/cmds/gen_string.go on lines 371..379
    internal/cmds/gen_string.go on lines 396..404
    internal/cmds/gen_string.go on lines 428..436
    internal/cmds/gen_string.go on lines 460..468
    internal/cmds/gen_string.go on lines 489..497
    internal/cmds/gen_string.go on lines 683..691
    internal/cmds/gen_string.go on lines 722..730
    internal/cmds/gen_string.go on lines 1043..1051
    internal/cmds/gen_string.go on lines 1082..1090
    internal/cmds/gen_string.go on lines 1114..1122
    internal/cmds/gen_string.go on lines 1153..1161
    internal/cmds/gen_tdigest.go on lines 15..23
    internal/cmds/gen_tdigest.go on lines 52..60
    internal/cmds/gen_tdigest.go on lines 93..101
    internal/cmds/gen_tdigest.go on lines 134..142
    internal/cmds/gen_tdigest.go on lines 175..183
    internal/cmds/gen_tdigest.go on lines 212..220
    internal/cmds/gen_tdigest.go on lines 237..245
    internal/cmds/gen_tdigest.go on lines 262..270
    internal/cmds/gen_tdigest.go on lines 355..363
    internal/cmds/gen_tdigest.go on lines 380..388
    internal/cmds/gen_tdigest.go on lines 421..429
    internal/cmds/gen_tdigest.go on lines 462..470
    internal/cmds/gen_tdigest.go on lines 487..495
    internal/cmds/gen_tdigest.go on lines 528..536
    internal/cmds/gen_tensor.go on lines 15..23
    internal/cmds/gen_tensor.go on lines 86..94
    internal/cmds/gen_timeseries.go on lines 15..23
    internal/cmds/gen_timeseries.go on lines 391..399
    internal/cmds/gen_timeseries.go on lines 637..645
    internal/cmds/gen_timeseries.go on lines 999..1007
    internal/cmds/gen_timeseries.go on lines 1188..1196
    internal/cmds/gen_timeseries.go on lines 1206..1214
    internal/cmds/gen_timeseries.go on lines 1353..1361
    internal/cmds/gen_timeseries.go on lines 1392..1400
    internal/cmds/gen_timeseries.go on lines 1411..1419
    internal/cmds/gen_timeseries.go on lines 1429..1437
    internal/cmds/gen_timeseries.go on lines 1466..1474
    internal/cmds/gen_timeseries.go on lines 1613..1621
    internal/cmds/gen_timeseries.go on lines 3606..3614
    internal/cmds/gen_timeseries.go on lines 4286..4294
    internal/cmds/gen_topk.go on lines 15..23
    internal/cmds/gen_topk.go on lines 52..60
    internal/cmds/gen_topk.go on lines 89..97
    internal/cmds/gen_topk.go on lines 133..141
    internal/cmds/gen_topk.go on lines 163..171
    internal/cmds/gen_topk.go on lines 210..218
    internal/cmds/gen_topk.go on lines 252..260

    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 125.

    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 276 locations. Consider refactoring.
    Open

    func (c Geosearchstore) Destination(destination string) GeosearchstoreDestination {
        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_geo.go and 275 other locations - About 55 mins to fix
    internal/cmds/gen_bf.go on lines 15..23
    internal/cmds/gen_bf.go on lines 47..55
    internal/cmds/gen_bf.go on lines 72..80
    internal/cmds/gen_bf.go on lines 109..117
    internal/cmds/gen_bf.go on lines 224..232
    internal/cmds/gen_bf.go on lines 378..386
    internal/cmds/gen_bf.go on lines 417..425
    internal/cmds/gen_bf.go on lines 454..462
    internal/cmds/gen_bf.go on lines 491..499
    internal/cmds/gen_bf.go on lines 559..567
    internal/cmds/gen_bitmap.go on lines 15..23
    internal/cmds/gen_bitmap.go on lines 103..111
    internal/cmds/gen_bitmap.go on lines 305..313
    internal/cmds/gen_bitmap.go on lines 417..425
    internal/cmds/gen_bitmap.go on lines 429..437
    internal/cmds/gen_bitmap.go on lines 441..449
    internal/cmds/gen_bitmap.go on lines 453..461
    internal/cmds/gen_bitmap.go on lines 471..479
    internal/cmds/gen_bitmap.go on lines 576..584
    internal/cmds/gen_bitmap.go on lines 613..621
    internal/cmds/gen_cf.go on lines 15..23
    internal/cmds/gen_cf.go on lines 47..55
    internal/cmds/gen_cf.go on lines 79..87
    internal/cmds/gen_cf.go on lines 116..124
    internal/cmds/gen_cf.go on lines 148..156
    internal/cmds/gen_cf.go on lines 185..193
    internal/cmds/gen_cf.go on lines 215..223
    internal/cmds/gen_cf.go on lines 288..296
    internal/cmds/gen_cf.go on lines 361..369
    internal/cmds/gen_cf.go on lines 400..408
    internal/cmds/gen_cf.go on lines 437..445
    internal/cmds/gen_cf.go on lines 520..528
    internal/cmds/gen_cl.go on lines 15..23
    internal/cmds/gen_cms.go on lines 15..23
    internal/cmds/gen_cms.go on lines 59..67
    internal/cmds/gen_cms.go on lines 89..97
    internal/cmds/gen_cms.go on lines 128..136
    internal/cmds/gen_cms.go on lines 167..175
    internal/cmds/gen_cms.go on lines 259..267
    internal/cmds/gen_generic.go on lines 15..23
    internal/cmds/gen_generic.go on lines 63..71
    internal/cmds/gen_generic.go on lines 126..134
    internal/cmds/gen_generic.go on lines 196..204
    internal/cmds/gen_generic.go on lines 276..284
    internal/cmds/gen_generic.go on lines 356..364
    internal/cmds/gen_generic.go on lines 546..554
    internal/cmds/gen_generic.go on lines 640..648
    internal/cmds/gen_generic.go on lines 672..680
    internal/cmds/gen_generic.go on lines 697..705
    internal/cmds/gen_generic.go on lines 735..743
    internal/cmds/gen_generic.go on lines 760..768
    internal/cmds/gen_generic.go on lines 785..793
    internal/cmds/gen_generic.go on lines 810..818
    internal/cmds/gen_generic.go on lines 890..898
    internal/cmds/gen_generic.go on lines 970..978
    internal/cmds/gen_generic.go on lines 1000..1008
    internal/cmds/gen_generic.go on lines 1043..1051
    internal/cmds/gen_generic.go on lines 1055..1063
    internal/cmds/gen_generic.go on lines 1080..1088
    internal/cmds/gen_generic.go on lines 1092..1100
    internal/cmds/gen_generic.go on lines 1117..1125
    internal/cmds/gen_generic.go on lines 1305..1313
    internal/cmds/gen_generic.go on lines 1527..1535
    internal/cmds/gen_generic.go on lines 1800..1808
    internal/cmds/gen_generic.go on lines 1830..1838
    internal/cmds/gen_geo.go on lines 15..23
    internal/cmds/gen_geo.go on lines 94..102
    internal/cmds/gen_geo.go on lines 206..214
    internal/cmds/gen_geo.go on lines 258..266
    internal/cmds/gen_geo.go on lines 310..318
    internal/cmds/gen_geo.go on lines 504..512
    internal/cmds/gen_geo.go on lines 1285..1293
    internal/cmds/gen_geo.go on lines 1472..1480
    internal/cmds/gen_geo.go on lines 2246..2254
    internal/cmds/gen_geo.go on lines 3214..3222
    internal/cmds/gen_graph.go on lines 62..70
    internal/cmds/gen_graph.go on lines 149..157
    internal/cmds/gen_graph.go on lines 236..244
    internal/cmds/gen_graph.go on lines 261..269
    internal/cmds/gen_graph.go on lines 306..314
    internal/cmds/gen_graph.go on lines 350..358
    internal/cmds/gen_graph.go on lines 394..402
    internal/cmds/gen_graph.go on lines 448..456
    internal/cmds/gen_hash.go on lines 15..23
    internal/cmds/gen_hash.go on lines 52..60
    internal/cmds/gen_hash.go on lines 89..97
    internal/cmds/gen_hash.go on lines 126..134
    internal/cmds/gen_hash.go on lines 156..164
    internal/cmds/gen_hash.go on lines 195..203
    internal/cmds/gen_hash.go on lines 234..242
    internal/cmds/gen_hash.go on lines 264..272
    internal/cmds/gen_hash.go on lines 294..302
    internal/cmds/gen_hash.go on lines 336..344
    internal/cmds/gen_hash.go on lines 372..380
    internal/cmds/gen_hash.go on lines 421..429
    internal/cmds/gen_hash.go on lines 504..512
    internal/cmds/gen_hash.go on lines 540..548
    internal/cmds/gen_hash.go on lines 579..587
    internal/cmds/gen_hash.go on lines 616..624
    internal/cmds/gen_hyperloglog.go on lines 13..21
    internal/cmds/gen_hyperloglog.go on lines 100..108
    internal/cmds/gen_inference.go on lines 15..23
    internal/cmds/gen_inference.go on lines 100..108
    internal/cmds/gen_json.go on lines 15..23
    internal/cmds/gen_json.go on lines 64..72
    internal/cmds/gen_json.go on lines 142..150
    internal/cmds/gen_json.go on lines 193..201
    internal/cmds/gen_json.go on lines 240..248
    internal/cmds/gen_json.go on lines 289..297
    internal/cmds/gen_json.go on lines 335..343
    internal/cmds/gen_json.go on lines 385..393
    internal/cmds/gen_json.go on lines 422..430
    internal/cmds/gen_json.go on lines 459..467
    internal/cmds/gen_json.go on lines 496..504
    internal/cmds/gen_json.go on lines 629..637
    internal/cmds/gen_json.go on lines 725..733
    internal/cmds/gen_json.go on lines 751..759
    internal/cmds/gen_json.go on lines 774..782
    internal/cmds/gen_json.go on lines 813..821
    internal/cmds/gen_json.go on lines 852..860
    internal/cmds/gen_json.go on lines 899..907
    internal/cmds/gen_json.go on lines 946..954
    internal/cmds/gen_json.go on lines 993..1001
    internal/cmds/gen_json.go on lines 1056..1064
    internal/cmds/gen_json.go on lines 1100..1108
    internal/cmds/gen_json.go on lines 1147..1155
    internal/cmds/gen_json.go on lines 1179..1187
    internal/cmds/gen_list.go on lines 15..23
    internal/cmds/gen_list.go on lines 39..47
    internal/cmds/gen_list.go on lines 301..309
    internal/cmds/gen_list.go on lines 320..328
    internal/cmds/gen_list.go on lines 345..353
    internal/cmds/gen_list.go on lines 382..390
    internal/cmds/gen_list.go on lines 440..448
    internal/cmds/gen_list.go on lines 470..478
    internal/cmds/gen_list.go on lines 494..502
    internal/cmds/gen_list.go on lines 638..646
    internal/cmds/gen_list.go on lines 675..683
    internal/cmds/gen_list.go on lines 778..786
    internal/cmds/gen_list.go on lines 815..823
    internal/cmds/gen_list.go on lines 852..860
    internal/cmds/gen_list.go on lines 896..904
    internal/cmds/gen_list.go on lines 935..943
    internal/cmds/gen_list.go on lines 974..982
    internal/cmds/gen_list.go on lines 1013..1021
    internal/cmds/gen_list.go on lines 1050..1058
    internal/cmds/gen_list.go on lines 1069..1077
    internal/cmds/gen_list.go on lines 1087..1095
    internal/cmds/gen_list.go on lines 1124..1132
    internal/cmds/gen_model.go on lines 15..23
    internal/cmds/gen_model.go on lines 40..48
    internal/cmds/gen_model.go on lines 109..117
    internal/cmds/gen_pubsub.go on lines 231..239
    internal/cmds/gen_script.go on lines 15..23
    internal/cmds/gen_script.go on lines 40..48
    internal/cmds/gen_script.go on lines 109..117
    internal/cmds/gen_server.go on lines 641..649
    internal/cmds/gen_server.go on lines 1125..1133
    internal/cmds/gen_set.go on lines 15..23
    internal/cmds/gen_set.go on lines 52..60
    internal/cmds/gen_set.go on lines 127..135
    internal/cmds/gen_set.go on lines 293..301
    internal/cmds/gen_set.go on lines 350..358
    internal/cmds/gen_set.go on lines 387..395
    internal/cmds/gen_set.go on lines 417..425
    internal/cmds/gen_set.go on lines 459..467
    internal/cmds/gen_set.go on lines 485..493
    internal/cmds/gen_set.go on lines 503..511
    internal/cmds/gen_set.go on lines 540..548
    internal/cmds/gen_set.go on lines 577..585
    internal/cmds/gen_set.go on lines 614..622
    internal/cmds/gen_set.go on lines 720..728
    internal/cmds/gen_sorted_set.go on lines 214..222
    internal/cmds/gen_sorted_set.go on lines 381..389
    internal/cmds/gen_sorted_set.go on lines 411..419
    internal/cmds/gen_sorted_set.go on lines 519..527
    internal/cmds/gen_sorted_set.go on lines 583..591
    internal/cmds/gen_sorted_set.go on lines 844..852
    internal/cmds/gen_sorted_set.go on lines 982..990
    internal/cmds/gen_sorted_set.go on lines 1114..1122
    internal/cmds/gen_sorted_set.go on lines 1156..1164
    internal/cmds/gen_sorted_set.go on lines 1193..1201
    internal/cmds/gen_sorted_set.go on lines 1230..1238
    internal/cmds/gen_sorted_set.go on lines 1279..1287
    internal/cmds/gen_sorted_set.go on lines 1453..1461
    internal/cmds/gen_sorted_set.go on lines 1514..1522
    internal/cmds/gen_sorted_set.go on lines 1597..1605
    internal/cmds/gen_sorted_set.go on lines 1609..1617
    internal/cmds/gen_sorted_set.go on lines 1721..1729
    internal/cmds/gen_sorted_set.go on lines 1775..1783
    internal/cmds/gen_sorted_set.go on lines 1812..1820
    internal/cmds/gen_sorted_set.go on lines 1851..1859
    internal/cmds/gen_sorted_set.go on lines 1890..1898
    internal/cmds/gen_sorted_set.go on lines 1929..1937
    internal/cmds/gen_sorted_set.go on lines 1990..1998
    internal/cmds/gen_sorted_set.go on lines 2051..2059
    internal/cmds/gen_sorted_set.go on lines 2134..2142
    internal/cmds/gen_sorted_set.go on lines 2188..2196
    internal/cmds/gen_sorted_set.go on lines 2249..2257
    internal/cmds/gen_sorted_set.go on lines 2444..2452
    internal/cmds/gen_stream.go on lines 15..23
    internal/cmds/gen_stream.go on lines 59..67
    internal/cmds/gen_stream.go on lines 201..209
    internal/cmds/gen_stream.go on lines 283..291
    internal/cmds/gen_stream.go on lines 488..496
    internal/cmds/gen_stream.go on lines 525..533
    internal/cmds/gen_stream.go on lines 593..601
    internal/cmds/gen_stream.go on lines 632..640
    internal/cmds/gen_stream.go on lines 671..679
    internal/cmds/gen_stream.go on lines 716..724
    internal/cmds/gen_stream.go on lines 767..775
    internal/cmds/gen_stream.go on lines 799..807
    internal/cmds/gen_stream.go on lines 837..845
    internal/cmds/gen_stream.go on lines 886..894
    internal/cmds/gen_stream.go on lines 911..919
    internal/cmds/gen_stream.go on lines 993..1001
    internal/cmds/gen_stream.go on lines 1263..1271
    internal/cmds/gen_stream.go on lines 1314..1322
    internal/cmds/gen_stream.go on lines 1375..1383
    internal/cmds/gen_string.go on lines 18..26
    internal/cmds/gen_string.go on lines 50..58
    internal/cmds/gen_string.go on lines 75..83
    internal/cmds/gen_string.go on lines 107..115
    internal/cmds/gen_string.go on lines 137..145
    internal/cmds/gen_string.go on lines 162..170
    internal/cmds/gen_string.go on lines 295..303
    internal/cmds/gen_string.go on lines 339..347
    internal/cmds/gen_string.go on lines 371..379
    internal/cmds/gen_string.go on lines 396..404
    internal/cmds/gen_string.go on lines 428..436
    internal/cmds/gen_string.go on lines 460..468
    internal/cmds/gen_string.go on lines 489..497
    internal/cmds/gen_string.go on lines 683..691
    internal/cmds/gen_string.go on lines 722..730
    internal/cmds/gen_string.go on lines 1043..1051
    internal/cmds/gen_string.go on lines 1082..1090
    internal/cmds/gen_string.go on lines 1114..1122
    internal/cmds/gen_string.go on lines 1153..1161
    internal/cmds/gen_tdigest.go on lines 15..23
    internal/cmds/gen_tdigest.go on lines 52..60
    internal/cmds/gen_tdigest.go on lines 93..101
    internal/cmds/gen_tdigest.go on lines 134..142
    internal/cmds/gen_tdigest.go on lines 175..183
    internal/cmds/gen_tdigest.go on lines 212..220
    internal/cmds/gen_tdigest.go on lines 237..245
    internal/cmds/gen_tdigest.go on lines 262..270
    internal/cmds/gen_tdigest.go on lines 355..363
    internal/cmds/gen_tdigest.go on lines 380..388
    internal/cmds/gen_tdigest.go on lines 421..429
    internal/cmds/gen_tdigest.go on lines 462..470
    internal/cmds/gen_tdigest.go on lines 487..495
    internal/cmds/gen_tdigest.go on lines 528..536
    internal/cmds/gen_tensor.go on lines 15..23
    internal/cmds/gen_tensor.go on lines 86..94
    internal/cmds/gen_timeseries.go on lines 15..23
    internal/cmds/gen_timeseries.go on lines 391..399
    internal/cmds/gen_timeseries.go on lines 637..645
    internal/cmds/gen_timeseries.go on lines 999..1007
    internal/cmds/gen_timeseries.go on lines 1188..1196
    internal/cmds/gen_timeseries.go on lines 1206..1214
    internal/cmds/gen_timeseries.go on lines 1353..1361
    internal/cmds/gen_timeseries.go on lines 1392..1400
    internal/cmds/gen_timeseries.go on lines 1411..1419
    internal/cmds/gen_timeseries.go on lines 1429..1437
    internal/cmds/gen_timeseries.go on lines 1466..1474
    internal/cmds/gen_timeseries.go on lines 1613..1621
    internal/cmds/gen_timeseries.go on lines 3606..3614
    internal/cmds/gen_timeseries.go on lines 4286..4294
    internal/cmds/gen_topk.go on lines 15..23
    internal/cmds/gen_topk.go on lines 52..60
    internal/cmds/gen_topk.go on lines 89..97
    internal/cmds/gen_topk.go on lines 133..141
    internal/cmds/gen_topk.go on lines 163..171
    internal/cmds/gen_topk.go on lines 210..218
    internal/cmds/gen_topk.go on lines 252..260

    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 125.

    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 276 locations. Consider refactoring.
    Open

    func (c Geodist) Key(key string) GeodistKey {
        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 275 other locations - About 55 mins to fix
    internal/cmds/gen_bf.go on lines 15..23
    internal/cmds/gen_bf.go on lines 47..55
    internal/cmds/gen_bf.go on lines 72..80
    internal/cmds/gen_bf.go on lines 109..117
    internal/cmds/gen_bf.go on lines 224..232
    internal/cmds/gen_bf.go on lines 378..386
    internal/cmds/gen_bf.go on lines 417..425
    internal/cmds/gen_bf.go on lines 454..462
    internal/cmds/gen_bf.go on lines 491..499
    internal/cmds/gen_bf.go on lines 559..567
    internal/cmds/gen_bitmap.go on lines 15..23
    internal/cmds/gen_bitmap.go on lines 103..111
    internal/cmds/gen_bitmap.go on lines 305..313
    internal/cmds/gen_bitmap.go on lines 417..425
    internal/cmds/gen_bitmap.go on lines 429..437
    internal/cmds/gen_bitmap.go on lines 441..449
    internal/cmds/gen_bitmap.go on lines 453..461
    internal/cmds/gen_bitmap.go on lines 471..479
    internal/cmds/gen_bitmap.go on lines 576..584
    internal/cmds/gen_bitmap.go on lines 613..621
    internal/cmds/gen_cf.go on lines 15..23
    internal/cmds/gen_cf.go on lines 47..55
    internal/cmds/gen_cf.go on lines 79..87
    internal/cmds/gen_cf.go on lines 116..124
    internal/cmds/gen_cf.go on lines 148..156
    internal/cmds/gen_cf.go on lines 185..193
    internal/cmds/gen_cf.go on lines 215..223
    internal/cmds/gen_cf.go on lines 288..296
    internal/cmds/gen_cf.go on lines 361..369
    internal/cmds/gen_cf.go on lines 400..408
    internal/cmds/gen_cf.go on lines 437..445
    internal/cmds/gen_cf.go on lines 520..528
    internal/cmds/gen_cl.go on lines 15..23
    internal/cmds/gen_cms.go on lines 15..23
    internal/cmds/gen_cms.go on lines 59..67
    internal/cmds/gen_cms.go on lines 89..97
    internal/cmds/gen_cms.go on lines 128..136
    internal/cmds/gen_cms.go on lines 167..175
    internal/cmds/gen_cms.go on lines 259..267
    internal/cmds/gen_generic.go on lines 15..23
    internal/cmds/gen_generic.go on lines 63..71
    internal/cmds/gen_generic.go on lines 126..134
    internal/cmds/gen_generic.go on lines 196..204
    internal/cmds/gen_generic.go on lines 276..284
    internal/cmds/gen_generic.go on lines 356..364
    internal/cmds/gen_generic.go on lines 546..554
    internal/cmds/gen_generic.go on lines 640..648
    internal/cmds/gen_generic.go on lines 672..680
    internal/cmds/gen_generic.go on lines 697..705
    internal/cmds/gen_generic.go on lines 735..743
    internal/cmds/gen_generic.go on lines 760..768
    internal/cmds/gen_generic.go on lines 785..793
    internal/cmds/gen_generic.go on lines 810..818
    internal/cmds/gen_generic.go on lines 890..898
    internal/cmds/gen_generic.go on lines 970..978
    internal/cmds/gen_generic.go on lines 1000..1008
    internal/cmds/gen_generic.go on lines 1043..1051
    internal/cmds/gen_generic.go on lines 1055..1063
    internal/cmds/gen_generic.go on lines 1080..1088
    internal/cmds/gen_generic.go on lines 1092..1100
    internal/cmds/gen_generic.go on lines 1117..1125
    internal/cmds/gen_generic.go on lines 1305..1313
    internal/cmds/gen_generic.go on lines 1527..1535
    internal/cmds/gen_generic.go on lines 1800..1808
    internal/cmds/gen_generic.go on lines 1830..1838
    internal/cmds/gen_geo.go on lines 15..23
    internal/cmds/gen_geo.go on lines 206..214
    internal/cmds/gen_geo.go on lines 258..266
    internal/cmds/gen_geo.go on lines 310..318
    internal/cmds/gen_geo.go on lines 504..512
    internal/cmds/gen_geo.go on lines 1285..1293
    internal/cmds/gen_geo.go on lines 1472..1480
    internal/cmds/gen_geo.go on lines 2246..2254
    internal/cmds/gen_geo.go on lines 2886..2894
    internal/cmds/gen_geo.go on lines 3214..3222
    internal/cmds/gen_graph.go on lines 62..70
    internal/cmds/gen_graph.go on lines 149..157
    internal/cmds/gen_graph.go on lines 236..244
    internal/cmds/gen_graph.go on lines 261..269
    internal/cmds/gen_graph.go on lines 306..314
    internal/cmds/gen_graph.go on lines 350..358
    internal/cmds/gen_graph.go on lines 394..402
    internal/cmds/gen_graph.go on lines 448..456
    internal/cmds/gen_hash.go on lines 15..23
    internal/cmds/gen_hash.go on lines 52..60
    internal/cmds/gen_hash.go on lines 89..97
    internal/cmds/gen_hash.go on lines 126..134
    internal/cmds/gen_hash.go on lines 156..164
    internal/cmds/gen_hash.go on lines 195..203
    internal/cmds/gen_hash.go on lines 234..242
    internal/cmds/gen_hash.go on lines 264..272
    internal/cmds/gen_hash.go on lines 294..302
    internal/cmds/gen_hash.go on lines 336..344
    internal/cmds/gen_hash.go on lines 372..380
    internal/cmds/gen_hash.go on lines 421..429
    internal/cmds/gen_hash.go on lines 504..512
    internal/cmds/gen_hash.go on lines 540..548
    internal/cmds/gen_hash.go on lines 579..587
    internal/cmds/gen_hash.go on lines 616..624
    internal/cmds/gen_hyperloglog.go on lines 13..21
    internal/cmds/gen_hyperloglog.go on lines 100..108
    internal/cmds/gen_inference.go on lines 15..23
    internal/cmds/gen_inference.go on lines 100..108
    internal/cmds/gen_json.go on lines 15..23
    internal/cmds/gen_json.go on lines 64..72
    internal/cmds/gen_json.go on lines 142..150
    internal/cmds/gen_json.go on lines 193..201
    internal/cmds/gen_json.go on lines 240..248
    internal/cmds/gen_json.go on lines 289..297
    internal/cmds/gen_json.go on lines 335..343
    internal/cmds/gen_json.go on lines 385..393
    internal/cmds/gen_json.go on lines 422..430
    internal/cmds/gen_json.go on lines 459..467
    internal/cmds/gen_json.go on lines 496..504
    internal/cmds/gen_json.go on lines 629..637
    internal/cmds/gen_json.go on lines 725..733
    internal/cmds/gen_json.go on lines 751..759
    internal/cmds/gen_json.go on lines 774..782
    internal/cmds/gen_json.go on lines 813..821
    internal/cmds/gen_json.go on lines 852..860
    internal/cmds/gen_json.go on lines 899..907
    internal/cmds/gen_json.go on lines 946..954
    internal/cmds/gen_json.go on lines 993..1001
    internal/cmds/gen_json.go on lines 1056..1064
    internal/cmds/gen_json.go on lines 1100..1108
    internal/cmds/gen_json.go on lines 1147..1155
    internal/cmds/gen_json.go on lines 1179..1187
    internal/cmds/gen_list.go on lines 15..23
    internal/cmds/gen_list.go on lines 39..47
    internal/cmds/gen_list.go on lines 301..309
    internal/cmds/gen_list.go on lines 320..328
    internal/cmds/gen_list.go on lines 345..353
    internal/cmds/gen_list.go on lines 382..390
    internal/cmds/gen_list.go on lines 440..448
    internal/cmds/gen_list.go on lines 470..478
    internal/cmds/gen_list.go on lines 494..502
    internal/cmds/gen_list.go on lines 638..646
    internal/cmds/gen_list.go on lines 675..683
    internal/cmds/gen_list.go on lines 778..786
    internal/cmds/gen_list.go on lines 815..823
    internal/cmds/gen_list.go on lines 852..860
    internal/cmds/gen_list.go on lines 896..904
    internal/cmds/gen_list.go on lines 935..943
    internal/cmds/gen_list.go on lines 974..982
    internal/cmds/gen_list.go on lines 1013..1021
    internal/cmds/gen_list.go on lines 1050..1058
    internal/cmds/gen_list.go on lines 1069..1077
    internal/cmds/gen_list.go on lines 1087..1095
    internal/cmds/gen_list.go on lines 1124..1132
    internal/cmds/gen_model.go on lines 15..23
    internal/cmds/gen_model.go on lines 40..48
    internal/cmds/gen_model.go on lines 109..117
    internal/cmds/gen_pubsub.go on lines 231..239
    internal/cmds/gen_script.go on lines 15..23
    internal/cmds/gen_script.go on lines 40..48
    internal/cmds/gen_script.go on lines 109..117
    internal/cmds/gen_server.go on lines 641..649
    internal/cmds/gen_server.go on lines 1125..1133
    internal/cmds/gen_set.go on lines 15..23
    internal/cmds/gen_set.go on lines 52..60
    internal/cmds/gen_set.go on lines 127..135
    internal/cmds/gen_set.go on lines 293..301
    internal/cmds/gen_set.go on lines 350..358
    internal/cmds/gen_set.go on lines 387..395
    internal/cmds/gen_set.go on lines 417..425
    internal/cmds/gen_set.go on lines 459..467
    internal/cmds/gen_set.go on lines 485..493
    internal/cmds/gen_set.go on lines 503..511
    internal/cmds/gen_set.go on lines 540..548
    internal/cmds/gen_set.go on lines 577..585
    internal/cmds/gen_set.go on lines 614..622
    internal/cmds/gen_set.go on lines 720..728
    internal/cmds/gen_sorted_set.go on lines 214..222
    internal/cmds/gen_sorted_set.go on lines 381..389
    internal/cmds/gen_sorted_set.go on lines 411..419
    internal/cmds/gen_sorted_set.go on lines 519..527
    internal/cmds/gen_sorted_set.go on lines 583..591
    internal/cmds/gen_sorted_set.go on lines 844..852
    internal/cmds/gen_sorted_set.go on lines 982..990
    internal/cmds/gen_sorted_set.go on lines 1114..1122
    internal/cmds/gen_sorted_set.go on lines 1156..1164
    internal/cmds/gen_sorted_set.go on lines 1193..1201
    internal/cmds/gen_sorted_set.go on lines 1230..1238
    internal/cmds/gen_sorted_set.go on lines 1279..1287
    internal/cmds/gen_sorted_set.go on lines 1453..1461
    internal/cmds/gen_sorted_set.go on lines 1514..1522
    internal/cmds/gen_sorted_set.go on lines 1597..1605
    internal/cmds/gen_sorted_set.go on lines 1609..1617
    internal/cmds/gen_sorted_set.go on lines 1721..1729
    internal/cmds/gen_sorted_set.go on lines 1775..1783
    internal/cmds/gen_sorted_set.go on lines 1812..1820
    internal/cmds/gen_sorted_set.go on lines 1851..1859
    internal/cmds/gen_sorted_set.go on lines 1890..1898
    internal/cmds/gen_sorted_set.go on lines 1929..1937
    internal/cmds/gen_sorted_set.go on lines 1990..1998
    internal/cmds/gen_sorted_set.go on lines 2051..2059
    internal/cmds/gen_sorted_set.go on lines 2134..2142
    internal/cmds/gen_sorted_set.go on lines 2188..2196
    internal/cmds/gen_sorted_set.go on lines 2249..2257
    internal/cmds/gen_sorted_set.go on lines 2444..2452
    internal/cmds/gen_stream.go on lines 15..23
    internal/cmds/gen_stream.go on lines 59..67
    internal/cmds/gen_stream.go on lines 201..209
    internal/cmds/gen_stream.go on lines 283..291
    internal/cmds/gen_stream.go on lines 488..496
    internal/cmds/gen_stream.go on lines 525..533
    internal/cmds/gen_stream.go on lines 593..601
    internal/cmds/gen_stream.go on lines 632..640
    internal/cmds/gen_stream.go on lines 671..679
    internal/cmds/gen_stream.go on lines 716..724
    internal/cmds/gen_stream.go on lines 767..775
    internal/cmds/gen_stream.go on lines 799..807
    internal/cmds/gen_stream.go on lines 837..845
    internal/cmds/gen_stream.go on lines 886..894
    internal/cmds/gen_stream.go on lines 911..919
    internal/cmds/gen_stream.go on lines 993..1001
    internal/cmds/gen_stream.go on lines 1263..1271
    internal/cmds/gen_stream.go on lines 1314..1322
    internal/cmds/gen_stream.go on lines 1375..1383
    internal/cmds/gen_string.go on lines 18..26
    internal/cmds/gen_string.go on lines 50..58
    internal/cmds/gen_string.go on lines 75..83
    internal/cmds/gen_string.go on lines 107..115
    internal/cmds/gen_string.go on lines 137..145
    internal/cmds/gen_string.go on lines 162..170
    internal/cmds/gen_string.go on lines 295..303
    internal/cmds/gen_string.go on lines 339..347
    internal/cmds/gen_string.go on lines 371..379
    internal/cmds/gen_string.go on lines 396..404
    internal/cmds/gen_string.go on lines 428..436
    internal/cmds/gen_string.go on lines 460..468
    internal/cmds/gen_string.go on lines 489..497
    internal/cmds/gen_string.go on lines 683..691
    internal/cmds/gen_string.go on lines 722..730
    internal/cmds/gen_string.go on lines 1043..1051
    internal/cmds/gen_string.go on lines 1082..1090
    internal/cmds/gen_string.go on lines 1114..1122
    internal/cmds/gen_string.go on lines 1153..1161
    internal/cmds/gen_tdigest.go on lines 15..23
    internal/cmds/gen_tdigest.go on lines 52..60
    internal/cmds/gen_tdigest.go on lines 93..101
    internal/cmds/gen_tdigest.go on lines 134..142
    internal/cmds/gen_tdigest.go on lines 175..183
    internal/cmds/gen_tdigest.go on lines 212..220
    internal/cmds/gen_tdigest.go on lines 237..245
    internal/cmds/gen_tdigest.go on lines 262..270
    internal/cmds/gen_tdigest.go on lines 355..363
    internal/cmds/gen_tdigest.go on lines 380..388
    internal/cmds/gen_tdigest.go on lines 421..429
    internal/cmds/gen_tdigest.go on lines 462..470
    internal/cmds/gen_tdigest.go on lines 487..495
    internal/cmds/gen_tdigest.go on lines 528..536
    internal/cmds/gen_tensor.go on lines 15..23
    internal/cmds/gen_tensor.go on lines 86..94
    internal/cmds/gen_timeseries.go on lines 15..23
    internal/cmds/gen_timeseries.go on lines 391..399
    internal/cmds/gen_timeseries.go on lines 637..645
    internal/cmds/gen_timeseries.go on lines 999..1007
    internal/cmds/gen_timeseries.go on lines 1188..1196
    internal/cmds/gen_timeseries.go on lines 1206..1214
    internal/cmds/gen_timeseries.go on lines 1353..1361
    internal/cmds/gen_timeseries.go on lines 1392..1400
    internal/cmds/gen_timeseries.go on lines 1411..1419
    internal/cmds/gen_timeseries.go on lines 1429..1437
    internal/cmds/gen_timeseries.go on lines 1466..1474
    internal/cmds/gen_timeseries.go on lines 1613..1621
    internal/cmds/gen_timeseries.go on lines 3606..3614
    internal/cmds/gen_timeseries.go on lines 4286..4294
    internal/cmds/gen_topk.go on lines 15..23
    internal/cmds/gen_topk.go on lines 52..60
    internal/cmds/gen_topk.go on lines 89..97
    internal/cmds/gen_topk.go on lines 133..141
    internal/cmds/gen_topk.go on lines 163..171
    internal/cmds/gen_topk.go on lines 210..218
    internal/cmds/gen_topk.go on lines 252..260

    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 125.

    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

    There are no issues that match your filters.

    Category
    Status