netdata/netdata

View on GitHub
src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go

Summary

Maintainability
F
1 wk
Test Coverage

File dictionary.go has 2224 lines of code (exceeds 500 allowed). Consider refactoring.
Open

// SPDX-License-Identifier: GPL-3.0-or-later

package api

import (
Severity: Major
Found in src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go - About 5 days to fix

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

    func FreeRADIUSTotalAuthMalformedRequests_Lookup(p *radius.Packet) (value FreeRADIUSTotalAuthMalformedRequests, err error) {
        a, ok := _FreeRADIUS_LookupVendor(p, 134)
        if !ok {
            err = radius.ErrNoAttribute
            return
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 226..239
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 283..296
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 340..353
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 397..410
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 454..467
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 511..524
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 568..581
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 682..695
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 739..752
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 796..809
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 853..866
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 910..923
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 967..980
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1024..1037
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1081..1094
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1138..1151
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1195..1208
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1252..1265
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1309..1322
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1366..1379
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1423..1436
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1480..1493
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1537..1550
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1594..1607
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1651..1664
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1708..1721
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1765..1778
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1822..1835
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1879..1892
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1936..1949
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1993..2006
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2050..2063
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2107..2120
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2164..2177
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2221..2234
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2278..2291
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2335..2348
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2392..2405
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2449..2462
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2604..2617
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2661..2674

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

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

    func FreeRADIUSTotalProxyAuthResponses_Lookup(p *radius.Packet) (value FreeRADIUSTotalProxyAuthResponses, err error) {
        a, ok := _FreeRADIUS_LookupVendor(p, 142)
        if !ok {
            err = radius.ErrNoAttribute
            return
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 226..239
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 283..296
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 340..353
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 397..410
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 454..467
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 511..524
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 568..581
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 625..638
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 682..695
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 739..752
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 796..809
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 853..866
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 910..923
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 967..980
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1024..1037
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1138..1151
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1195..1208
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1252..1265
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1309..1322
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1366..1379
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1423..1436
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1480..1493
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1537..1550
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1594..1607
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1651..1664
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1708..1721
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1765..1778
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1822..1835
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1879..1892
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1936..1949
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1993..2006
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2050..2063
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2107..2120
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2164..2177
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2221..2234
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2278..2291
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2335..2348
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2392..2405
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2449..2462
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2604..2617
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2661..2674

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

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

    func FreeRADIUSTotalAcctMalformedRequests_Lookup(p *radius.Packet) (value FreeRADIUSTotalAcctMalformedRequests, err error) {
        a, ok := _FreeRADIUS_LookupVendor(p, 151)
        if !ok {
            err = radius.ErrNoAttribute
            return
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 226..239
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 283..296
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 340..353
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 397..410
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 454..467
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 511..524
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 568..581
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 625..638
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 682..695
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 739..752
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 796..809
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 853..866
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 910..923
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 967..980
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1024..1037
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1081..1094
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1138..1151
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1195..1208
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1252..1265
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1309..1322
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1366..1379
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1423..1436
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1480..1493
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1537..1550
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1651..1664
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1708..1721
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1765..1778
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1822..1835
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1879..1892
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1936..1949
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1993..2006
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2050..2063
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2107..2120
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2164..2177
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2221..2234
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2278..2291
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2335..2348
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2392..2405
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2449..2462
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2604..2617
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2661..2674

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

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

    func FreeRADIUSTotalProxyAccessRequests_Lookup(p *radius.Packet) (value FreeRADIUSTotalProxyAccessRequests, err error) {
        a, ok := _FreeRADIUS_LookupVendor(p, 138)
        if !ok {
            err = radius.ErrNoAttribute
            return
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 226..239
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 283..296
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 340..353
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 397..410
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 454..467
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 511..524
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 568..581
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 625..638
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 682..695
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 739..752
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 796..809
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 910..923
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 967..980
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1024..1037
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1081..1094
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1138..1151
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1195..1208
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1252..1265
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1309..1322
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1366..1379
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1423..1436
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1480..1493
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1537..1550
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1594..1607
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1651..1664
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1708..1721
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1765..1778
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1822..1835
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1879..1892
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1936..1949
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1993..2006
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2050..2063
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2107..2120
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2164..2177
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2221..2234
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2278..2291
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2335..2348
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2392..2405
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2449..2462
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2604..2617
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2661..2674

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

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

    func FreeRADIUSTotalAcctInvalidRequests_Lookup(p *radius.Packet) (value FreeRADIUSTotalAcctInvalidRequests, err error) {
        a, ok := _FreeRADIUS_LookupVendor(p, 152)
        if !ok {
            err = radius.ErrNoAttribute
            return
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 226..239
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 283..296
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 340..353
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 397..410
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 454..467
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 511..524
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 568..581
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 625..638
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 682..695
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 739..752
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 796..809
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 853..866
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 910..923
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 967..980
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1024..1037
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1081..1094
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1138..1151
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1195..1208
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1252..1265
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1309..1322
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1366..1379
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1423..1436
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1480..1493
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1537..1550
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1594..1607
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1708..1721
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1765..1778
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1822..1835
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1879..1892
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1936..1949
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1993..2006
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2050..2063
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2107..2120
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2164..2177
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2221..2234
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2278..2291
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2335..2348
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2392..2405
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2449..2462
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2604..2617
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2661..2674

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

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

    func FreeRADIUSStatisticsType_Lookup(p *radius.Packet) (value FreeRADIUSStatisticsType, err error) {
        a, ok := _FreeRADIUS_LookupVendor(p, 127)
        if !ok {
            err = radius.ErrNoAttribute
            return
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 283..296
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 340..353
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 397..410
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 454..467
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 511..524
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 568..581
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 625..638
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 682..695
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 739..752
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 796..809
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 853..866
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 910..923
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 967..980
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1024..1037
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1081..1094
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1138..1151
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1195..1208
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1252..1265
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1309..1322
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1366..1379
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1423..1436
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1480..1493
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1537..1550
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1594..1607
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1651..1664
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1708..1721
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1765..1778
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1822..1835
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1879..1892
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1936..1949
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1993..2006
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2050..2063
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2107..2120
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2164..2177
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2221..2234
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2278..2291
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2335..2348
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2392..2405
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2449..2462
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2604..2617
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2661..2674

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

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

    func FreeRADIUSTotalAuthDroppedRequests_Lookup(p *radius.Packet) (value FreeRADIUSTotalAuthDroppedRequests, err error) {
        a, ok := _FreeRADIUS_LookupVendor(p, 136)
        if !ok {
            err = radius.ErrNoAttribute
            return
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 226..239
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 283..296
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 340..353
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 397..410
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 454..467
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 511..524
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 568..581
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 625..638
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 682..695
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 796..809
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 853..866
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 910..923
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 967..980
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1024..1037
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1081..1094
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1138..1151
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1195..1208
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1252..1265
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1309..1322
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1366..1379
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1423..1436
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1480..1493
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1537..1550
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1594..1607
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1651..1664
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1708..1721
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1765..1778
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1822..1835
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1879..1892
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1936..1949
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1993..2006
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2050..2063
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2107..2120
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2164..2177
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2221..2234
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2278..2291
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2335..2348
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2392..2405
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2449..2462
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2604..2617
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2661..2674

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

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

    func FreeRADIUSTotalProxyAccessAccepts_Lookup(p *radius.Packet) (value FreeRADIUSTotalProxyAccessAccepts, err error) {
        a, ok := _FreeRADIUS_LookupVendor(p, 139)
        if !ok {
            err = radius.ErrNoAttribute
            return
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 226..239
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 283..296
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 340..353
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 397..410
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 454..467
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 511..524
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 568..581
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 625..638
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 682..695
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 739..752
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 796..809
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 853..866
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 967..980
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1024..1037
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1081..1094
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1138..1151
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1195..1208
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1252..1265
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1309..1322
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1366..1379
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1423..1436
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1480..1493
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1537..1550
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1594..1607
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1651..1664
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1708..1721
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1765..1778
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1822..1835
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1879..1892
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1936..1949
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1993..2006
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2050..2063
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2107..2120
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2164..2177
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2221..2234
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2278..2291
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2335..2348
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2392..2405
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2449..2462
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2604..2617
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2661..2674

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

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

    func FreeRADIUSTotalProxyAuthDroppedRequests_Lookup(p *radius.Packet) (value FreeRADIUSTotalProxyAuthDroppedRequests, err error) {
        a, ok := _FreeRADIUS_LookupVendor(p, 146)
        if !ok {
            err = radius.ErrNoAttribute
            return
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 226..239
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 283..296
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 340..353
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 397..410
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 454..467
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 511..524
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 568..581
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 625..638
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 682..695
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 739..752
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 796..809
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 853..866
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 910..923
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 967..980
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1024..1037
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1081..1094
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1138..1151
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1195..1208
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1252..1265
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1366..1379
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1423..1436
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1480..1493
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1537..1550
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1594..1607
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1651..1664
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1708..1721
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1765..1778
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1822..1835
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1879..1892
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1936..1949
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1993..2006
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2050..2063
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2107..2120
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2164..2177
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2221..2234
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2278..2291
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2335..2348
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2392..2405
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2449..2462
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2604..2617
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2661..2674

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

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

    func FreeRADIUSTotalAuthUnknownTypes_Lookup(p *radius.Packet) (value FreeRADIUSTotalAuthUnknownTypes, err error) {
        a, ok := _FreeRADIUS_LookupVendor(p, 137)
        if !ok {
            err = radius.ErrNoAttribute
            return
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 226..239
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 283..296
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 340..353
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 397..410
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 454..467
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 511..524
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 568..581
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 625..638
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 682..695
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 739..752
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 853..866
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 910..923
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 967..980
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1024..1037
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1081..1094
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1138..1151
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1195..1208
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1252..1265
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1309..1322
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1366..1379
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1423..1436
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1480..1493
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1537..1550
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1594..1607
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1651..1664
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1708..1721
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1765..1778
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1822..1835
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1879..1892
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1936..1949
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1993..2006
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2050..2063
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2107..2120
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2164..2177
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2221..2234
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2278..2291
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2335..2348
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2392..2405
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2449..2462
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2604..2617
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2661..2674

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

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

    func FreeRADIUSTotalProxyAccessRejects_Lookup(p *radius.Packet) (value FreeRADIUSTotalProxyAccessRejects, err error) {
        a, ok := _FreeRADIUS_LookupVendor(p, 140)
        if !ok {
            err = radius.ErrNoAttribute
            return
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 226..239
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 283..296
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 340..353
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 397..410
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 454..467
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 511..524
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 568..581
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 625..638
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 682..695
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 739..752
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 796..809
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 853..866
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 910..923
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1024..1037
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1081..1094
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1138..1151
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1195..1208
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1252..1265
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1309..1322
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1366..1379
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1423..1436
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1480..1493
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1537..1550
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1594..1607
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1651..1664
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1708..1721
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1765..1778
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1822..1835
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1879..1892
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1936..1949
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1993..2006
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2050..2063
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2107..2120
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2164..2177
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2221..2234
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2278..2291
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2335..2348
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2392..2405
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2449..2462
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2604..2617
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2661..2674

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

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

    func FreeRADIUSTotalAccountingRequests_Lookup(p *radius.Packet) (value FreeRADIUSTotalAccountingRequests, err error) {
        a, ok := _FreeRADIUS_LookupVendor(p, 148)
        if !ok {
            err = radius.ErrNoAttribute
            return
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 226..239
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 283..296
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 340..353
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 397..410
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 454..467
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 511..524
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 568..581
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 625..638
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 682..695
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 739..752
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 796..809
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 853..866
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 910..923
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 967..980
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1024..1037
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1081..1094
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1138..1151
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1195..1208
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1252..1265
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1309..1322
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1366..1379
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1480..1493
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1537..1550
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1594..1607
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1651..1664
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1708..1721
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1765..1778
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1822..1835
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1879..1892
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1936..1949
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1993..2006
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2050..2063
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2107..2120
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2164..2177
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2221..2234
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2278..2291
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2335..2348
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2392..2405
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2449..2462
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2604..2617
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2661..2674

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

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

    func FreeRADIUSTotalProxyAccountingRequests_Lookup(p *radius.Packet) (value FreeRADIUSTotalProxyAccountingRequests, err error) {
        a, ok := _FreeRADIUS_LookupVendor(p, 155)
        if !ok {
            err = radius.ErrNoAttribute
            return
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 226..239
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 283..296
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 340..353
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 397..410
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 454..467
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 511..524
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 568..581
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 625..638
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 682..695
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 739..752
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 796..809
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 853..866
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 910..923
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 967..980
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1024..1037
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1081..1094
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1138..1151
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1195..1208
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1252..1265
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1309..1322
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1366..1379
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1423..1436
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1480..1493
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1537..1550
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1594..1607
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1651..1664
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1708..1721
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1765..1778
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1879..1892
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1936..1949
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1993..2006
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2050..2063
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2107..2120
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2164..2177
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2221..2234
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2278..2291
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2335..2348
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2392..2405
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2449..2462
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2604..2617
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2661..2674

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

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

    func FreeRADIUSTotalProxyAuthUnknownTypes_Lookup(p *radius.Packet) (value FreeRADIUSTotalProxyAuthUnknownTypes, err error) {
        a, ok := _FreeRADIUS_LookupVendor(p, 147)
        if !ok {
            err = radius.ErrNoAttribute
            return
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 226..239
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 283..296
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 340..353
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 397..410
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 454..467
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 511..524
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 568..581
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 625..638
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 682..695
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 739..752
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 796..809
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 853..866
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 910..923
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 967..980
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1024..1037
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1081..1094
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1138..1151
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1195..1208
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1252..1265
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1309..1322
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1423..1436
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1480..1493
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1537..1550
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1594..1607
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1651..1664
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1708..1721
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1765..1778
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1822..1835
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1879..1892
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1936..1949
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1993..2006
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2050..2063
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2107..2120
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2164..2177
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2221..2234
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2278..2291
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2335..2348
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2392..2405
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2449..2462
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2604..2617
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2661..2674

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

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

    func FreeRADIUSTotalProxyAcctMalformedRequests_Lookup(p *radius.Packet) (value FreeRADIUSTotalProxyAcctMalformedRequests, err error) {
        a, ok := _FreeRADIUS_LookupVendor(p, 158)
        if !ok {
            err = radius.ErrNoAttribute
            return
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 226..239
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 283..296
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 340..353
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 397..410
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 454..467
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 511..524
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 568..581
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 625..638
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 682..695
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 739..752
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 796..809
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 853..866
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 910..923
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 967..980
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1024..1037
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1081..1094
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1138..1151
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1195..1208
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1252..1265
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1309..1322
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1366..1379
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1423..1436
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1480..1493
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1537..1550
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1594..1607
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1651..1664
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1708..1721
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1765..1778
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1822..1835
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1879..1892
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1936..1949
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2050..2063
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2107..2120
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2164..2177
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2221..2234
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2278..2291
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2335..2348
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2392..2405
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2449..2462
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2604..2617
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2661..2674

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

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

    func FreeRADIUSQueuePPSOut_Lookup(p *radius.Packet) (value FreeRADIUSQueuePPSOut, err error) {
        a, ok := _FreeRADIUS_LookupVendor(p, 182)
        if !ok {
            err = radius.ErrNoAttribute
            return
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 226..239
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 283..296
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 340..353
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 397..410
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 454..467
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 511..524
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 568..581
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 625..638
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 682..695
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 739..752
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 796..809
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 853..866
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 910..923
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 967..980
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1024..1037
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1081..1094
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1138..1151
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1195..1208
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1252..1265
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1309..1322
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1366..1379
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1423..1436
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1480..1493
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1537..1550
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1594..1607
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1651..1664
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1708..1721
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1765..1778
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1822..1835
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1879..1892
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1936..1949
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1993..2006
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2050..2063
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2107..2120
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2164..2177
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2221..2234
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2278..2291
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2335..2348
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2392..2405
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2449..2462
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2604..2617

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

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

    func FreeRADIUSTotalAccessRequests_Lookup(p *radius.Packet) (value FreeRADIUSTotalAccessRequests, err error) {
        a, ok := _FreeRADIUS_LookupVendor(p, 128)
        if !ok {
            err = radius.ErrNoAttribute
            return
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 226..239
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 340..353
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 397..410
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 454..467
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 511..524
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 568..581
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 625..638
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 682..695
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 739..752
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 796..809
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 853..866
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 910..923
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 967..980
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1024..1037
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1081..1094
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1138..1151
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1195..1208
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1252..1265
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1309..1322
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1366..1379
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1423..1436
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1480..1493
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1537..1550
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1594..1607
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1651..1664
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1708..1721
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1765..1778
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1822..1835
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1879..1892
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1936..1949
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1993..2006
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2050..2063
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2107..2120
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2164..2177
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2221..2234
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2278..2291
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2335..2348
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2392..2405
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2449..2462
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2604..2617
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2661..2674

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

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

    func FreeRADIUSTotalAuthInvalidRequests_Lookup(p *radius.Packet) (value FreeRADIUSTotalAuthInvalidRequests, err error) {
        a, ok := _FreeRADIUS_LookupVendor(p, 135)
        if !ok {
            err = radius.ErrNoAttribute
            return
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 226..239
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 283..296
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 340..353
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 397..410
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 454..467
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 511..524
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 568..581
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 625..638
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 739..752
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 796..809
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 853..866
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 910..923
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 967..980
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1024..1037
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1081..1094
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1138..1151
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1195..1208
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1252..1265
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1309..1322
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1366..1379
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1423..1436
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1480..1493
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1537..1550
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1594..1607
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1651..1664
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1708..1721
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1765..1778
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1822..1835
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1879..1892
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1936..1949
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1993..2006
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2050..2063
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2107..2120
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2164..2177
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2221..2234
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2278..2291
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2335..2348
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2392..2405
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2449..2462
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2604..2617
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2661..2674

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

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

    func FreeRADIUSTotalAcctUnknownTypes_Lookup(p *radius.Packet) (value FreeRADIUSTotalAcctUnknownTypes, err error) {
        a, ok := _FreeRADIUS_LookupVendor(p, 154)
        if !ok {
            err = radius.ErrNoAttribute
            return
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 226..239
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 283..296
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 340..353
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 397..410
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 454..467
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 511..524
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 568..581
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 625..638
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 682..695
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 739..752
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 796..809
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 853..866
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 910..923
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 967..980
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1024..1037
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1081..1094
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1138..1151
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1195..1208
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1252..1265
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1309..1322
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1366..1379
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1423..1436
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1480..1493
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1537..1550
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1594..1607
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1651..1664
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1708..1721
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1822..1835
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1879..1892
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1936..1949
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1993..2006
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2050..2063
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2107..2120
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2164..2177
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2221..2234
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2278..2291
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2335..2348
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2392..2405
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2449..2462
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2604..2617
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2661..2674

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

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

    func FreeRADIUSTotalProxyAcctInvalidRequests_Lookup(p *radius.Packet) (value FreeRADIUSTotalProxyAcctInvalidRequests, err error) {
        a, ok := _FreeRADIUS_LookupVendor(p, 159)
        if !ok {
            err = radius.ErrNoAttribute
            return
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 226..239
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 283..296
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 340..353
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 397..410
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 454..467
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 511..524
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 568..581
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 625..638
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 682..695
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 739..752
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 796..809
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 853..866
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 910..923
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 967..980
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1024..1037
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1081..1094
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1138..1151
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1195..1208
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1252..1265
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1309..1322
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1366..1379
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1423..1436
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1480..1493
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1537..1550
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1594..1607
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1651..1664
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1708..1721
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1765..1778
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1822..1835
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1879..1892
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1936..1949
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1993..2006
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2107..2120
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2164..2177
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2221..2234
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2278..2291
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2335..2348
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2392..2405
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2449..2462
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2604..2617
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2661..2674

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

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

    func FreeRADIUSQueueLenAuth_Lookup(p *radius.Packet) (value FreeRADIUSQueueLenAuth, err error) {
        a, ok := _FreeRADIUS_LookupVendor(p, 164)
        if !ok {
            err = radius.ErrNoAttribute
            return
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 226..239
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 283..296
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 340..353
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 397..410
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 454..467
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 511..524
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 568..581
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 625..638
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 682..695
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 739..752
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 796..809
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 853..866
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 910..923
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 967..980
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1024..1037
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1081..1094
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1138..1151
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1195..1208
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1252..1265
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1309..1322
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1366..1379
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1423..1436
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1480..1493
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1537..1550
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1594..1607
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1651..1664
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1708..1721
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1765..1778
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1822..1835
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1879..1892
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1936..1949
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1993..2006
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2050..2063
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2107..2120
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2164..2177
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2221..2234
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2278..2291
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2392..2405
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2449..2462
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2604..2617
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2661..2674

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

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

    func FreeRADIUSTotalAccessChallenges_Lookup(p *radius.Packet) (value FreeRADIUSTotalAccessChallenges, err error) {
        a, ok := _FreeRADIUS_LookupVendor(p, 131)
        if !ok {
            err = radius.ErrNoAttribute
            return
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 226..239
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 283..296
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 340..353
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 397..410
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 511..524
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 568..581
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 625..638
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 682..695
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 739..752
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 796..809
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 853..866
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 910..923
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 967..980
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1024..1037
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1081..1094
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1138..1151
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1195..1208
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1252..1265
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1309..1322
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1366..1379
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1423..1436
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1480..1493
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1537..1550
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1594..1607
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1651..1664
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1708..1721
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1765..1778
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1822..1835
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1879..1892
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1936..1949
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1993..2006
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2050..2063
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2107..2120
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2164..2177
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2221..2234
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2278..2291
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2335..2348
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2392..2405
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2449..2462
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2604..2617
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2661..2674

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

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

    func FreeRADIUSTotalAuthDuplicateRequests_Lookup(p *radius.Packet) (value FreeRADIUSTotalAuthDuplicateRequests, err error) {
        a, ok := _FreeRADIUS_LookupVendor(p, 133)
        if !ok {
            err = radius.ErrNoAttribute
            return
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 226..239
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 283..296
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 340..353
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 397..410
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 454..467
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 511..524
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 625..638
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 682..695
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 739..752
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 796..809
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 853..866
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 910..923
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 967..980
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1024..1037
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1081..1094
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1138..1151
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1195..1208
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1252..1265
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1309..1322
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1366..1379
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1423..1436
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1480..1493
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1537..1550
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1594..1607
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1651..1664
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1708..1721
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1765..1778
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1822..1835
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1879..1892
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1936..1949
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1993..2006
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2050..2063
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2107..2120
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2164..2177
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2221..2234
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2278..2291
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2335..2348
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2392..2405
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2449..2462
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2604..2617
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2661..2674

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

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

    func FreeRADIUSQueueLenAcct_Lookup(p *radius.Packet) (value FreeRADIUSQueueLenAcct, err error) {
        a, ok := _FreeRADIUS_LookupVendor(p, 165)
        if !ok {
            err = radius.ErrNoAttribute
            return
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 226..239
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 283..296
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 340..353
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 397..410
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 454..467
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 511..524
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 568..581
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 625..638
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 682..695
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 739..752
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 796..809
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 853..866
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 910..923
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 967..980
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1024..1037
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1081..1094
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1138..1151
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1195..1208
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1252..1265
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1309..1322
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1366..1379
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1423..1436
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1480..1493
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1537..1550
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1594..1607
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1651..1664
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1708..1721
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1765..1778
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1822..1835
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1879..1892
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1936..1949
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1993..2006
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2050..2063
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2107..2120
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2164..2177
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2221..2234
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2278..2291
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2335..2348
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2449..2462
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2604..2617
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2661..2674

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

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

    func FreeRADIUSTotalProxyAuthDuplicateRequests_Lookup(p *radius.Packet) (value FreeRADIUSTotalProxyAuthDuplicateRequests, err error) {
        a, ok := _FreeRADIUS_LookupVendor(p, 143)
        if !ok {
            err = radius.ErrNoAttribute
            return
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 226..239
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 283..296
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 340..353
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 397..410
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 454..467
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 511..524
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 568..581
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 625..638
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 682..695
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 739..752
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 796..809
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 853..866
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 910..923
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 967..980
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1024..1037
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1081..1094
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1195..1208
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1252..1265
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1309..1322
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1366..1379
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1423..1436
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1480..1493
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1537..1550
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1594..1607
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1651..1664
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1708..1721
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1765..1778
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1822..1835
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1879..1892
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1936..1949
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1993..2006
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2050..2063
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2107..2120
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2164..2177
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2221..2234
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2278..2291
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2335..2348
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2392..2405
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2449..2462
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2604..2617
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2661..2674

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

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

    func FreeRADIUSQueueLenDetail_Lookup(p *radius.Packet) (value FreeRADIUSQueueLenDetail, err error) {
        a, ok := _FreeRADIUS_LookupVendor(p, 166)
        if !ok {
            err = radius.ErrNoAttribute
            return
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 226..239
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 283..296
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 340..353
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 397..410
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 454..467
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 511..524
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 568..581
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 625..638
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 682..695
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 739..752
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 796..809
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 853..866
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 910..923
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 967..980
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1024..1037
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1081..1094
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1138..1151
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1195..1208
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1252..1265
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1309..1322
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1366..1379
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1423..1436
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1480..1493
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1537..1550
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1594..1607
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1651..1664
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1708..1721
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1765..1778
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1822..1835
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1879..1892
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1936..1949
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1993..2006
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2050..2063
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2107..2120
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2164..2177
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2221..2234
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2278..2291
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2335..2348
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2392..2405
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2604..2617
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2661..2674

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

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

    func FreeRADIUSTotalAuthResponses_Lookup(p *radius.Packet) (value FreeRADIUSTotalAuthResponses, err error) {
        a, ok := _FreeRADIUS_LookupVendor(p, 132)
        if !ok {
            err = radius.ErrNoAttribute
            return
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 226..239
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 283..296
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 340..353
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 397..410
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 454..467
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 568..581
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 625..638
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 682..695
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 739..752
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 796..809
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 853..866
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 910..923
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 967..980
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1024..1037
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1081..1094
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1138..1151
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1195..1208
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1252..1265
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1309..1322
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1366..1379
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1423..1436
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1480..1493
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1537..1550
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1594..1607
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1651..1664
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1708..1721
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1765..1778
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1822..1835
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1879..1892
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1936..1949
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1993..2006
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2050..2063
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2107..2120
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2164..2177
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2221..2234
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2278..2291
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2335..2348
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2392..2405
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2449..2462
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2604..2617
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2661..2674

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

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

    func FreeRADIUSTotalAcctDuplicateRequests_Lookup(p *radius.Packet) (value FreeRADIUSTotalAcctDuplicateRequests, err error) {
        a, ok := _FreeRADIUS_LookupVendor(p, 150)
        if !ok {
            err = radius.ErrNoAttribute
            return
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 226..239
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 283..296
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 340..353
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 397..410
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 454..467
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 511..524
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 568..581
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 625..638
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 682..695
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 739..752
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 796..809
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 853..866
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 910..923
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 967..980
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1024..1037
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1081..1094
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1138..1151
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1195..1208
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1252..1265
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1309..1322
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1366..1379
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1423..1436
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1480..1493
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1594..1607
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1651..1664
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1708..1721
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1765..1778
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1822..1835
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1879..1892
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1936..1949
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1993..2006
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2050..2063
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2107..2120
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2164..2177
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2221..2234
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2278..2291
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2335..2348
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2392..2405
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2449..2462
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2604..2617
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2661..2674

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

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

    func FreeRADIUSQueuePPSIn_Lookup(p *radius.Packet) (value FreeRADIUSQueuePPSIn, err error) {
        a, ok := _FreeRADIUS_LookupVendor(p, 181)
        if !ok {
            err = radius.ErrNoAttribute
            return
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 226..239
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 283..296
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 340..353
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 397..410
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 454..467
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 511..524
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 568..581
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 625..638
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 682..695
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 739..752
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 796..809
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 853..866
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 910..923
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 967..980
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1024..1037
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1081..1094
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1138..1151
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1195..1208
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1252..1265
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1309..1322
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1366..1379
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1423..1436
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1480..1493
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1537..1550
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1594..1607
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1651..1664
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1708..1721
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1765..1778
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1822..1835
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1879..1892
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1936..1949
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1993..2006
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2050..2063
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2107..2120
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2164..2177
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2221..2234
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2278..2291
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2335..2348
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2392..2405
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2449..2462
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2661..2674

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

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

    func FreeRADIUSTotalProxyAcctUnknownTypes_Lookup(p *radius.Packet) (value FreeRADIUSTotalProxyAcctUnknownTypes, err error) {
        a, ok := _FreeRADIUS_LookupVendor(p, 161)
        if !ok {
            err = radius.ErrNoAttribute
            return
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 226..239
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 283..296
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 340..353
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 397..410
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 454..467
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 511..524
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 568..581
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 625..638
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 682..695
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 739..752
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 796..809
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 853..866
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 910..923
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 967..980
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1024..1037
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1081..1094
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1138..1151
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1195..1208
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1252..1265
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1309..1322
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1366..1379
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1423..1436
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1480..1493
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1537..1550
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1594..1607
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1651..1664
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1708..1721
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1765..1778
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1822..1835
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1879..1892
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1936..1949
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1993..2006
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2050..2063
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2107..2120
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2221..2234
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2278..2291
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2335..2348
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2392..2405
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2449..2462
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2604..2617
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2661..2674

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

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

    func FreeRADIUSQueueLenInternal_Lookup(p *radius.Packet) (value FreeRADIUSQueueLenInternal, err error) {
        a, ok := _FreeRADIUS_LookupVendor(p, 162)
        if !ok {
            err = radius.ErrNoAttribute
            return
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 226..239
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 283..296
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 340..353
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 397..410
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 454..467
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 511..524
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 568..581
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 625..638
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 682..695
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 739..752
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 796..809
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 853..866
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 910..923
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 967..980
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1024..1037
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1081..1094
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1138..1151
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1195..1208
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1252..1265
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1309..1322
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1366..1379
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1423..1436
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1480..1493
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1537..1550
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1594..1607
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1651..1664
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1708..1721
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1765..1778
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1822..1835
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1879..1892
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1936..1949
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1993..2006
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2050..2063
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2107..2120
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2164..2177
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2278..2291
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2335..2348
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2392..2405
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2449..2462
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2604..2617
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2661..2674

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

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

    func FreeRADIUSQueueLenProxy_Lookup(p *radius.Packet) (value FreeRADIUSQueueLenProxy, err error) {
        a, ok := _FreeRADIUS_LookupVendor(p, 163)
        if !ok {
            err = radius.ErrNoAttribute
            return
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 226..239
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 283..296
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 340..353
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 397..410
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 454..467
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 511..524
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 568..581
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 625..638
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 682..695
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 739..752
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 796..809
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 853..866
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 910..923
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 967..980
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1024..1037
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1081..1094
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1138..1151
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1195..1208
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1252..1265
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1309..1322
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1366..1379
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1423..1436
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1480..1493
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1537..1550
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1594..1607
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1651..1664
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1708..1721
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1765..1778
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1822..1835
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1879..1892
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1936..1949
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1993..2006
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2050..2063
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2107..2120
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2164..2177
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2221..2234
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2335..2348
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2392..2405
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2449..2462
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2604..2617
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2661..2674

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

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

    func FreeRADIUSTotalProxyAuthInvalidRequests_Lookup(p *radius.Packet) (value FreeRADIUSTotalProxyAuthInvalidRequests, err error) {
        a, ok := _FreeRADIUS_LookupVendor(p, 145)
        if !ok {
            err = radius.ErrNoAttribute
            return
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 226..239
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 283..296
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 340..353
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 397..410
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 454..467
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 511..524
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 568..581
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 625..638
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 682..695
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 739..752
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 796..809
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 853..866
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 910..923
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 967..980
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1024..1037
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1081..1094
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1138..1151
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1195..1208
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1309..1322
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1366..1379
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1423..1436
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1480..1493
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1537..1550
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1594..1607
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1651..1664
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1708..1721
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1765..1778
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1822..1835
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1879..1892
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1936..1949
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1993..2006
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2050..2063
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2107..2120
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2164..2177
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2221..2234
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2278..2291
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2335..2348
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2392..2405
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2449..2462
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2604..2617
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2661..2674

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

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

    func FreeRADIUSTotalAcctDroppedRequests_Lookup(p *radius.Packet) (value FreeRADIUSTotalAcctDroppedRequests, err error) {
        a, ok := _FreeRADIUS_LookupVendor(p, 153)
        if !ok {
            err = radius.ErrNoAttribute
            return
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 226..239
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 283..296
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 340..353
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 397..410
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 454..467
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 511..524
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 568..581
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 625..638
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 682..695
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 739..752
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 796..809
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 853..866
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 910..923
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 967..980
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1024..1037
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1081..1094
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1138..1151
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1195..1208
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1252..1265
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1309..1322
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1366..1379
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1423..1436
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1480..1493
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1537..1550
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1594..1607
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1651..1664
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1765..1778
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1822..1835
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1879..1892
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1936..1949
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1993..2006
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2050..2063
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2107..2120
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2164..2177
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2221..2234
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2278..2291
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2335..2348
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2392..2405
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2449..2462
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2604..2617
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2661..2674

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

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

    func FreeRADIUSTotalAccessAccepts_Lookup(p *radius.Packet) (value FreeRADIUSTotalAccessAccepts, err error) {
        a, ok := _FreeRADIUS_LookupVendor(p, 129)
        if !ok {
            err = radius.ErrNoAttribute
            return
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 226..239
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 283..296
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 397..410
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 454..467
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 511..524
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 568..581
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 625..638
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 682..695
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 739..752
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 796..809
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 853..866
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 910..923
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 967..980
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1024..1037
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1081..1094
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1138..1151
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1195..1208
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1252..1265
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1309..1322
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1366..1379
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1423..1436
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1480..1493
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1537..1550
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1594..1607
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1651..1664
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1708..1721
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1765..1778
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1822..1835
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1879..1892
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1936..1949
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1993..2006
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2050..2063
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2107..2120
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2164..2177
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2221..2234
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2278..2291
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2335..2348
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2392..2405
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2449..2462
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2604..2617
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2661..2674

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

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

    func FreeRADIUSTotalAccessRejects_Lookup(p *radius.Packet) (value FreeRADIUSTotalAccessRejects, err error) {
        a, ok := _FreeRADIUS_LookupVendor(p, 130)
        if !ok {
            err = radius.ErrNoAttribute
            return
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 226..239
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 283..296
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 340..353
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 454..467
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 511..524
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 568..581
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 625..638
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 682..695
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 739..752
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 796..809
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 853..866
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 910..923
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 967..980
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1024..1037
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1081..1094
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1138..1151
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1195..1208
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1252..1265
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1309..1322
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1366..1379
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1423..1436
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1480..1493
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1537..1550
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1594..1607
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1651..1664
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1708..1721
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1765..1778
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1822..1835
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1879..1892
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1936..1949
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1993..2006
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2050..2063
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2107..2120
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2164..2177
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2221..2234
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2278..2291
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2335..2348
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2392..2405
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2449..2462
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2604..2617
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2661..2674

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

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

    func FreeRADIUSTotalProxyAccessChallenges_Lookup(p *radius.Packet) (value FreeRADIUSTotalProxyAccessChallenges, err error) {
        a, ok := _FreeRADIUS_LookupVendor(p, 141)
        if !ok {
            err = radius.ErrNoAttribute
            return
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 226..239
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 283..296
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 340..353
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 397..410
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 454..467
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 511..524
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 568..581
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 625..638
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 682..695
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 739..752
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 796..809
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 853..866
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 910..923
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 967..980
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1081..1094
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1138..1151
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1195..1208
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1252..1265
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1309..1322
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1366..1379
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1423..1436
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1480..1493
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1537..1550
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1594..1607
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1651..1664
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1708..1721
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1765..1778
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1822..1835
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1879..1892
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1936..1949
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1993..2006
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2050..2063
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2107..2120
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2164..2177
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2221..2234
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2278..2291
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2335..2348
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2392..2405
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2449..2462
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2604..2617
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2661..2674

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

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

    func FreeRADIUSTotalProxyAcctDroppedRequests_Lookup(p *radius.Packet) (value FreeRADIUSTotalProxyAcctDroppedRequests, err error) {
        a, ok := _FreeRADIUS_LookupVendor(p, 160)
        if !ok {
            err = radius.ErrNoAttribute
            return
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 226..239
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 283..296
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 340..353
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 397..410
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 454..467
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 511..524
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 568..581
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 625..638
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 682..695
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 739..752
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 796..809
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 853..866
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 910..923
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 967..980
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1024..1037
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1081..1094
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1138..1151
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1195..1208
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1252..1265
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1309..1322
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1366..1379
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1423..1436
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1480..1493
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1537..1550
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1594..1607
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1651..1664
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1708..1721
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1765..1778
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1822..1835
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1879..1892
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1936..1949
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1993..2006
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2050..2063
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2164..2177
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2221..2234
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2278..2291
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2335..2348
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2392..2405
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2449..2462
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2604..2617
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2661..2674

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

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

    func FreeRADIUSTotalProxyAuthMalformedRequests_Lookup(p *radius.Packet) (value FreeRADIUSTotalProxyAuthMalformedRequests, err error) {
        a, ok := _FreeRADIUS_LookupVendor(p, 144)
        if !ok {
            err = radius.ErrNoAttribute
            return
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 226..239
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 283..296
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 340..353
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 397..410
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 454..467
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 511..524
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 568..581
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 625..638
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 682..695
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 739..752
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 796..809
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 853..866
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 910..923
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 967..980
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1024..1037
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1081..1094
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1138..1151
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1252..1265
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1309..1322
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1366..1379
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1423..1436
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1480..1493
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1537..1550
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1594..1607
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1651..1664
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1708..1721
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1765..1778
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1822..1835
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1879..1892
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1936..1949
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1993..2006
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2050..2063
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2107..2120
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2164..2177
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2221..2234
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2278..2291
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2335..2348
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2392..2405
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2449..2462
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2604..2617
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2661..2674

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

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

    func FreeRADIUSTotalAccountingResponses_Lookup(p *radius.Packet) (value FreeRADIUSTotalAccountingResponses, err error) {
        a, ok := _FreeRADIUS_LookupVendor(p, 149)
        if !ok {
            err = radius.ErrNoAttribute
            return
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 226..239
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 283..296
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 340..353
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 397..410
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 454..467
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 511..524
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 568..581
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 625..638
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 682..695
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 739..752
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 796..809
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 853..866
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 910..923
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 967..980
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1024..1037
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1081..1094
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1138..1151
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1195..1208
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1252..1265
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1309..1322
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1366..1379
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1423..1436
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1537..1550
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1594..1607
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1651..1664
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1708..1721
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1765..1778
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1822..1835
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1879..1892
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1936..1949
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1993..2006
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2050..2063
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2107..2120
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2164..2177
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2221..2234
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2278..2291
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2335..2348
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2392..2405
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2449..2462
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2604..2617
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2661..2674

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

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

    func FreeRADIUSTotalProxyAccountingResponses_Lookup(p *radius.Packet) (value FreeRADIUSTotalProxyAccountingResponses, err error) {
        a, ok := _FreeRADIUS_LookupVendor(p, 156)
        if !ok {
            err = radius.ErrNoAttribute
            return
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 226..239
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 283..296
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 340..353
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 397..410
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 454..467
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 511..524
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 568..581
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 625..638
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 682..695
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 739..752
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 796..809
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 853..866
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 910..923
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 967..980
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1024..1037
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1081..1094
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1138..1151
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1195..1208
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1252..1265
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1309..1322
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1366..1379
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1423..1436
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1480..1493
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1537..1550
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1594..1607
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1651..1664
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1708..1721
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1765..1778
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1822..1835
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1936..1949
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1993..2006
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2050..2063
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2107..2120
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2164..2177
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2221..2234
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2278..2291
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2335..2348
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2392..2405
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2449..2462
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2604..2617
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2661..2674

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

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

    func FreeRADIUSTotalProxyAcctDuplicateRequests_Lookup(p *radius.Packet) (value FreeRADIUSTotalProxyAcctDuplicateRequests, err error) {
        a, ok := _FreeRADIUS_LookupVendor(p, 157)
        if !ok {
            err = radius.ErrNoAttribute
            return
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 226..239
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 283..296
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 340..353
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 397..410
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 454..467
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 511..524
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 568..581
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 625..638
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 682..695
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 739..752
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 796..809
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 853..866
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 910..923
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 967..980
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1024..1037
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1081..1094
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1138..1151
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1195..1208
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1252..1265
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1309..1322
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1366..1379
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1423..1436
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1480..1493
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1537..1550
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1594..1607
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1651..1664
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1708..1721
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1765..1778
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1822..1835
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1879..1892
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1993..2006
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2050..2063
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2107..2120
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2164..2177
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2221..2234
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2278..2291
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2335..2348
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2392..2405
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2449..2462
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2604..2617
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2661..2674

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

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

    func FreeRADIUSStatsStartTime_Gets(p *radius.Packet) (values []time.Time, err error) {
        var i time.Time
        for _, attr := range _FreeRADIUS_GetsVendor(p, 176) {
            i, err = radius.Date(attr)
            if err != nil {
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2536..2546

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

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

    func FreeRADIUSStatsHUPTime_Gets(p *radius.Packet) (values []time.Time, err error) {
        var i time.Time
        for _, attr := range _FreeRADIUS_GetsVendor(p, 177) {
            i, err = radius.Date(attr)
            if err != nil {
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2487..2497

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

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

    func FreeRADIUSTotalAcctUnknownTypes_Gets(p *radius.Packet) (values []FreeRADIUSTotalAcctUnknownTypes, err error) {
        var i uint32
        for _, attr := range _FreeRADIUS_GetsVendor(p, 154) {
            i, err = radius.Integer(attr)
            if err != nil {
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 214..224
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 271..281
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 328..338
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 385..395
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 442..452
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 499..509
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 556..566
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 613..623
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 670..680
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 727..737
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 784..794
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 841..851
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 898..908
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 955..965
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1012..1022
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1069..1079
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1126..1136
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1183..1193
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1240..1250
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1297..1307
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1354..1364
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1411..1421
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1468..1478
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1525..1535
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1582..1592
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1639..1649
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1696..1706
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1810..1820
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1867..1877
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1924..1934
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1981..1991
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2038..2048
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2095..2105
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2152..2162
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2209..2219
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2266..2276
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2323..2333
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2380..2390
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2437..2447
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2592..2602
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2649..2659

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

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

    func FreeRADIUSQueueLenProxy_Gets(p *radius.Packet) (values []FreeRADIUSQueueLenProxy, err error) {
        var i uint32
        for _, attr := range _FreeRADIUS_GetsVendor(p, 163) {
            i, err = radius.Integer(attr)
            if err != nil {
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 214..224
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 271..281
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 328..338
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 385..395
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 442..452
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 499..509
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 556..566
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 613..623
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 670..680
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 727..737
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 784..794
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 841..851
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 898..908
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 955..965
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1012..1022
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1069..1079
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1126..1136
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1183..1193
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1240..1250
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1297..1307
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1354..1364
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1411..1421
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1468..1478
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1525..1535
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1582..1592
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1639..1649
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1696..1706
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1753..1763
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1810..1820
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1867..1877
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1924..1934
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1981..1991
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2038..2048
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2095..2105
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2152..2162
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2209..2219
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2323..2333
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2380..2390
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2437..2447
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2592..2602
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2649..2659

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

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

    func FreeRADIUSTotalAuthInvalidRequests_Gets(p *radius.Packet) (values []FreeRADIUSTotalAuthInvalidRequests, err error) {
        var i uint32
        for _, attr := range _FreeRADIUS_GetsVendor(p, 135) {
            i, err = radius.Integer(attr)
            if err != nil {
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 214..224
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 271..281
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 328..338
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 385..395
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 442..452
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 499..509
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 556..566
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 613..623
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 727..737
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 784..794
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 841..851
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 898..908
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 955..965
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1012..1022
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1069..1079
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1126..1136
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1183..1193
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1240..1250
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1297..1307
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1354..1364
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1411..1421
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1468..1478
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1525..1535
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1582..1592
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1639..1649
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1696..1706
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1753..1763
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1810..1820
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1867..1877
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1924..1934
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1981..1991
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2038..2048
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2095..2105
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2152..2162
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2209..2219
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2266..2276
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2323..2333
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2380..2390
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2437..2447
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2592..2602
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2649..2659

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

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

    func FreeRADIUSTotalProxyAccountingResponses_Gets(p *radius.Packet) (values []FreeRADIUSTotalProxyAccountingResponses, err error) {
        var i uint32
        for _, attr := range _FreeRADIUS_GetsVendor(p, 156) {
            i, err = radius.Integer(attr)
            if err != nil {
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 214..224
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 271..281
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 328..338
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 385..395
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 442..452
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 499..509
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 556..566
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 613..623
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 670..680
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 727..737
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 784..794
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 841..851
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 898..908
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 955..965
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1012..1022
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1069..1079
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1126..1136
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1183..1193
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1240..1250
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1297..1307
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1354..1364
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1411..1421
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1468..1478
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1525..1535
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1582..1592
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1639..1649
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1696..1706
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1753..1763
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1810..1820
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1924..1934
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1981..1991
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2038..2048
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2095..2105
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2152..2162
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2209..2219
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2266..2276
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2323..2333
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2380..2390
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2437..2447
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2592..2602
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2649..2659

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

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

    func FreeRADIUSQueueLenInternal_Gets(p *radius.Packet) (values []FreeRADIUSQueueLenInternal, err error) {
        var i uint32
        for _, attr := range _FreeRADIUS_GetsVendor(p, 162) {
            i, err = radius.Integer(attr)
            if err != nil {
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 214..224
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 271..281
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 328..338
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 385..395
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 442..452
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 499..509
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 556..566
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 613..623
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 670..680
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 727..737
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 784..794
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 841..851
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 898..908
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 955..965
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1012..1022
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1069..1079
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1126..1136
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1183..1193
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1240..1250
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1297..1307
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1354..1364
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1411..1421
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1468..1478
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1525..1535
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1582..1592
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1639..1649
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1696..1706
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1753..1763
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1810..1820
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1867..1877
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1924..1934
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1981..1991
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2038..2048
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2095..2105
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2152..2162
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2266..2276
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2323..2333
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2380..2390
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2437..2447
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2592..2602
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2649..2659

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

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

    func FreeRADIUSTotalProxyAuthUnknownTypes_Gets(p *radius.Packet) (values []FreeRADIUSTotalProxyAuthUnknownTypes, err error) {
        var i uint32
        for _, attr := range _FreeRADIUS_GetsVendor(p, 147) {
            i, err = radius.Integer(attr)
            if err != nil {
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 214..224
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 271..281
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 328..338
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 385..395
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 442..452
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 499..509
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 556..566
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 613..623
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 670..680
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 727..737
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 784..794
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 841..851
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 898..908
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 955..965
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1012..1022
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1069..1079
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1126..1136
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1183..1193
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1240..1250
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1297..1307
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1411..1421
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1468..1478
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1525..1535
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1582..1592
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1639..1649
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1696..1706
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1753..1763
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1810..1820
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1867..1877
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1924..1934
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1981..1991
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2038..2048
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2095..2105
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2152..2162
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2209..2219
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2266..2276
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2323..2333
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2380..2390
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2437..2447
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2592..2602
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2649..2659

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

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

    func FreeRADIUSTotalProxyAcctMalformedRequests_Gets(p *radius.Packet) (values []FreeRADIUSTotalProxyAcctMalformedRequests, err error) {
        var i uint32
        for _, attr := range _FreeRADIUS_GetsVendor(p, 158) {
            i, err = radius.Integer(attr)
            if err != nil {
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 214..224
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 271..281
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 328..338
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 385..395
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 442..452
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 499..509
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 556..566
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 613..623
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 670..680
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 727..737
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 784..794
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 841..851
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 898..908
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 955..965
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1012..1022
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1069..1079
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1126..1136
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1183..1193
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1240..1250
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1297..1307
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1354..1364
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1411..1421
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1468..1478
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1525..1535
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1582..1592
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1639..1649
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1696..1706
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1753..1763
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1810..1820
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1867..1877
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1924..1934
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2038..2048
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2095..2105
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2152..2162
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2209..2219
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2266..2276
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2323..2333
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2380..2390
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2437..2447
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2592..2602
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2649..2659

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

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

    func FreeRADIUSTotalProxyAuthDuplicateRequests_Gets(p *radius.Packet) (values []FreeRADIUSTotalProxyAuthDuplicateRequests, err error) {
        var i uint32
        for _, attr := range _FreeRADIUS_GetsVendor(p, 143) {
            i, err = radius.Integer(attr)
            if err != nil {
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 214..224
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 271..281
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 328..338
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 385..395
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 442..452
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 499..509
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 556..566
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 613..623
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 670..680
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 727..737
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 784..794
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 841..851
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 898..908
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 955..965
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1012..1022
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1069..1079
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1183..1193
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1240..1250
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1297..1307
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1354..1364
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1411..1421
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1468..1478
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1525..1535
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1582..1592
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1639..1649
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1696..1706
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1753..1763
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1810..1820
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1867..1877
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1924..1934
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1981..1991
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2038..2048
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2095..2105
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2152..2162
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2209..2219
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2266..2276
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2323..2333
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2380..2390
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2437..2447
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2592..2602
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2649..2659

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

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

    func FreeRADIUSTotalProxyAcctDuplicateRequests_Gets(p *radius.Packet) (values []FreeRADIUSTotalProxyAcctDuplicateRequests, err error) {
        var i uint32
        for _, attr := range _FreeRADIUS_GetsVendor(p, 157) {
            i, err = radius.Integer(attr)
            if err != nil {
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 214..224
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 271..281
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 328..338
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 385..395
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 442..452
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 499..509
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 556..566
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 613..623
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 670..680
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 727..737
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 784..794
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 841..851
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 898..908
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 955..965
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1012..1022
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1069..1079
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1126..1136
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1183..1193
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1240..1250
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1297..1307
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1354..1364
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1411..1421
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1468..1478
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1525..1535
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1582..1592
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1639..1649
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1696..1706
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1753..1763
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1810..1820
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1867..1877
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1981..1991
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2038..2048
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2095..2105
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2152..2162
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2209..2219
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2266..2276
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2323..2333
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2380..2390
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2437..2447
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2592..2602
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2649..2659

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

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

    func FreeRADIUSQueueLenAuth_Gets(p *radius.Packet) (values []FreeRADIUSQueueLenAuth, err error) {
        var i uint32
        for _, attr := range _FreeRADIUS_GetsVendor(p, 164) {
            i, err = radius.Integer(attr)
            if err != nil {
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 214..224
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 271..281
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 328..338
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 385..395
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 442..452
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 499..509
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 556..566
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 613..623
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 670..680
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 727..737
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 784..794
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 841..851
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 898..908
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 955..965
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1012..1022
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1069..1079
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1126..1136
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1183..1193
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1240..1250
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1297..1307
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1354..1364
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1411..1421
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1468..1478
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1525..1535
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1582..1592
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1639..1649
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1696..1706
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1753..1763
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1810..1820
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1867..1877
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1924..1934
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1981..1991
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2038..2048
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2095..2105
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2152..2162
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2209..2219
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2266..2276
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2380..2390
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2437..2447
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2592..2602
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2649..2659

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

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

    func FreeRADIUSTotalAcctInvalidRequests_Gets(p *radius.Packet) (values []FreeRADIUSTotalAcctInvalidRequests, err error) {
        var i uint32
        for _, attr := range _FreeRADIUS_GetsVendor(p, 152) {
            i, err = radius.Integer(attr)
            if err != nil {
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 214..224
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 271..281
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 328..338
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 385..395
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 442..452
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 499..509
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 556..566
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 613..623
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 670..680
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 727..737
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 784..794
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 841..851
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 898..908
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 955..965
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1012..1022
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1069..1079
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1126..1136
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1183..1193
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1240..1250
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1297..1307
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1354..1364
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1411..1421
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1468..1478
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1525..1535
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1582..1592
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1696..1706
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1753..1763
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1810..1820
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1867..1877
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1924..1934
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1981..1991
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2038..2048
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2095..2105
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2152..2162
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2209..2219
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2266..2276
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2323..2333
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2380..2390
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2437..2447
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2592..2602
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2649..2659

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

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

    func FreeRADIUSTotalAcctDroppedRequests_Gets(p *radius.Packet) (values []FreeRADIUSTotalAcctDroppedRequests, err error) {
        var i uint32
        for _, attr := range _FreeRADIUS_GetsVendor(p, 153) {
            i, err = radius.Integer(attr)
            if err != nil {
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 214..224
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 271..281
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 328..338
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 385..395
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 442..452
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 499..509
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 556..566
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 613..623
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 670..680
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 727..737
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 784..794
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 841..851
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 898..908
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 955..965
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1012..1022
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1069..1079
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1126..1136
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1183..1193
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1240..1250
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1297..1307
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1354..1364
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1411..1421
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1468..1478
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1525..1535
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1582..1592
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1639..1649
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1753..1763
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1810..1820
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1867..1877
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1924..1934
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1981..1991
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2038..2048
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2095..2105
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2152..2162
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2209..2219
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2266..2276
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2323..2333
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2380..2390
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2437..2447
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2592..2602
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2649..2659

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

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

    func FreeRADIUSTotalProxyAcctInvalidRequests_Gets(p *radius.Packet) (values []FreeRADIUSTotalProxyAcctInvalidRequests, err error) {
        var i uint32
        for _, attr := range _FreeRADIUS_GetsVendor(p, 159) {
            i, err = radius.Integer(attr)
            if err != nil {
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 214..224
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 271..281
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 328..338
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 385..395
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 442..452
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 499..509
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 556..566
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 613..623
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 670..680
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 727..737
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 784..794
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 841..851
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 898..908
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 955..965
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1012..1022
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1069..1079
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1126..1136
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1183..1193
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1240..1250
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1297..1307
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1354..1364
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1411..1421
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1468..1478
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1525..1535
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1582..1592
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1639..1649
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1696..1706
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1753..1763
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1810..1820
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1867..1877
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1924..1934
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1981..1991
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2095..2105
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2152..2162
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2209..2219
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2266..2276
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2323..2333
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2380..2390
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2437..2447
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2592..2602
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2649..2659

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

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

    func FreeRADIUSTotalAccessAccepts_Gets(p *radius.Packet) (values []FreeRADIUSTotalAccessAccepts, err error) {
        var i uint32
        for _, attr := range _FreeRADIUS_GetsVendor(p, 129) {
            i, err = radius.Integer(attr)
            if err != nil {
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 214..224
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 271..281
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 385..395
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 442..452
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 499..509
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 556..566
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 613..623
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 670..680
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 727..737
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 784..794
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 841..851
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 898..908
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 955..965
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1012..1022
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1069..1079
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1126..1136
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1183..1193
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1240..1250
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1297..1307
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1354..1364
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1411..1421
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1468..1478
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1525..1535
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1582..1592
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1639..1649
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1696..1706
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1753..1763
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1810..1820
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1867..1877
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1924..1934
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1981..1991
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2038..2048
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2095..2105
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2152..2162
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2209..2219
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2266..2276
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2323..2333
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2380..2390
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2437..2447
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2592..2602
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2649..2659

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

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

    func FreeRADIUSTotalProxyAccessAccepts_Gets(p *radius.Packet) (values []FreeRADIUSTotalProxyAccessAccepts, err error) {
        var i uint32
        for _, attr := range _FreeRADIUS_GetsVendor(p, 139) {
            i, err = radius.Integer(attr)
            if err != nil {
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 214..224
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 271..281
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 328..338
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 385..395
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 442..452
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 499..509
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 556..566
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 613..623
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 670..680
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 727..737
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 784..794
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 841..851
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 955..965
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1012..1022
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1069..1079
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1126..1136
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1183..1193
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1240..1250
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1297..1307
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1354..1364
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1411..1421
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1468..1478
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1525..1535
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1582..1592
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1639..1649
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1696..1706
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1753..1763
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1810..1820
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1867..1877
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1924..1934
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1981..1991
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2038..2048
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2095..2105
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2152..2162
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2209..2219
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2266..2276
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2323..2333
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2380..2390
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2437..2447
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2592..2602
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2649..2659

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

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

    func FreeRADIUSTotalProxyAccessChallenges_Gets(p *radius.Packet) (values []FreeRADIUSTotalProxyAccessChallenges, err error) {
        var i uint32
        for _, attr := range _FreeRADIUS_GetsVendor(p, 141) {
            i, err = radius.Integer(attr)
            if err != nil {
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 214..224
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 271..281
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 328..338
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 385..395
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 442..452
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 499..509
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 556..566
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 613..623
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 670..680
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 727..737
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 784..794
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 841..851
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 898..908
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 955..965
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1069..1079
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1126..1136
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1183..1193
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1240..1250
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1297..1307
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1354..1364
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1411..1421
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1468..1478
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1525..1535
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1582..1592
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1639..1649
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1696..1706
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1753..1763
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1810..1820
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1867..1877
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1924..1934
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1981..1991
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2038..2048
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2095..2105
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2152..2162
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2209..2219
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2266..2276
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2323..2333
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2380..2390
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2437..2447
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2592..2602
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2649..2659

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

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

    func FreeRADIUSTotalAccessRequests_Gets(p *radius.Packet) (values []FreeRADIUSTotalAccessRequests, err error) {
        var i uint32
        for _, attr := range _FreeRADIUS_GetsVendor(p, 128) {
            i, err = radius.Integer(attr)
            if err != nil {
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 214..224
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 328..338
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 385..395
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 442..452
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 499..509
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 556..566
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 613..623
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 670..680
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 727..737
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 784..794
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 841..851
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 898..908
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 955..965
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1012..1022
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1069..1079
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1126..1136
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1183..1193
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1240..1250
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1297..1307
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1354..1364
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1411..1421
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1468..1478
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1525..1535
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1582..1592
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1639..1649
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1696..1706
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1753..1763
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1810..1820
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1867..1877
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1924..1934
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1981..1991
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2038..2048
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2095..2105
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2152..2162
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2209..2219
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2266..2276
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2323..2333
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2380..2390
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2437..2447
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2592..2602
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2649..2659

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

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

    func FreeRADIUSTotalAccessChallenges_Gets(p *radius.Packet) (values []FreeRADIUSTotalAccessChallenges, err error) {
        var i uint32
        for _, attr := range _FreeRADIUS_GetsVendor(p, 131) {
            i, err = radius.Integer(attr)
            if err != nil {
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 214..224
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 271..281
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 328..338
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 385..395
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 499..509
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 556..566
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 613..623
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 670..680
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 727..737
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 784..794
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 841..851
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 898..908
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 955..965
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1012..1022
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1069..1079
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1126..1136
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1183..1193
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1240..1250
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1297..1307
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1354..1364
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1411..1421
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1468..1478
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1525..1535
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1582..1592
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1639..1649
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1696..1706
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1753..1763
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1810..1820
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1867..1877
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1924..1934
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1981..1991
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2038..2048
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2095..2105
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2152..2162
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2209..2219
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2266..2276
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2323..2333
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2380..2390
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2437..2447
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2592..2602
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2649..2659

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

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

    func FreeRADIUSTotalProxyAccessRequests_Gets(p *radius.Packet) (values []FreeRADIUSTotalProxyAccessRequests, err error) {
        var i uint32
        for _, attr := range _FreeRADIUS_GetsVendor(p, 138) {
            i, err = radius.Integer(attr)
            if err != nil {
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 214..224
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 271..281
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 328..338
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 385..395
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 442..452
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 499..509
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 556..566
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 613..623
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 670..680
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 727..737
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 784..794
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 898..908
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 955..965
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1012..1022
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1069..1079
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1126..1136
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1183..1193
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1240..1250
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1297..1307
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1354..1364
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1411..1421
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1468..1478
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1525..1535
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1582..1592
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1639..1649
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1696..1706
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1753..1763
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1810..1820
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1867..1877
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1924..1934
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1981..1991
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2038..2048
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2095..2105
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2152..2162
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2209..2219
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2266..2276
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2323..2333
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2380..2390
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2437..2447
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2592..2602
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2649..2659

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

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

    func FreeRADIUSTotalProxyAcctUnknownTypes_Gets(p *radius.Packet) (values []FreeRADIUSTotalProxyAcctUnknownTypes, err error) {
        var i uint32
        for _, attr := range _FreeRADIUS_GetsVendor(p, 161) {
            i, err = radius.Integer(attr)
            if err != nil {
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 214..224
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 271..281
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 328..338
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 385..395
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 442..452
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 499..509
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 556..566
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 613..623
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 670..680
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 727..737
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 784..794
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 841..851
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 898..908
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 955..965
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1012..1022
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1069..1079
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1126..1136
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1183..1193
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1240..1250
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1297..1307
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1354..1364
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1411..1421
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1468..1478
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1525..1535
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1582..1592
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1639..1649
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1696..1706
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1753..1763
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1810..1820
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1867..1877
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1924..1934
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1981..1991
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2038..2048
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2095..2105
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2209..2219
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2266..2276
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2323..2333
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2380..2390
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2437..2447
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2592..2602
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2649..2659

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

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

    func FreeRADIUSQueueLenDetail_Gets(p *radius.Packet) (values []FreeRADIUSQueueLenDetail, err error) {
        var i uint32
        for _, attr := range _FreeRADIUS_GetsVendor(p, 166) {
            i, err = radius.Integer(attr)
            if err != nil {
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 214..224
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 271..281
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 328..338
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 385..395
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 442..452
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 499..509
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 556..566
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 613..623
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 670..680
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 727..737
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 784..794
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 841..851
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 898..908
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 955..965
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1012..1022
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1069..1079
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1126..1136
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1183..1193
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1240..1250
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1297..1307
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1354..1364
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1411..1421
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1468..1478
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1525..1535
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1582..1592
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1639..1649
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1696..1706
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1753..1763
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1810..1820
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1867..1877
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1924..1934
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1981..1991
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2038..2048
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2095..2105
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2152..2162
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2209..2219
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2266..2276
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2323..2333
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2380..2390
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2592..2602
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2649..2659

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

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

    func FreeRADIUSTotalAuthDroppedRequests_Gets(p *radius.Packet) (values []FreeRADIUSTotalAuthDroppedRequests, err error) {
        var i uint32
        for _, attr := range _FreeRADIUS_GetsVendor(p, 136) {
            i, err = radius.Integer(attr)
            if err != nil {
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 214..224
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 271..281
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 328..338
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 385..395
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 442..452
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 499..509
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 556..566
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 613..623
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 670..680
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 784..794
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 841..851
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 898..908
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 955..965
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1012..1022
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1069..1079
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1126..1136
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1183..1193
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1240..1250
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1297..1307
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1354..1364
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1411..1421
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1468..1478
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1525..1535
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1582..1592
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1639..1649
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1696..1706
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1753..1763
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1810..1820
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1867..1877
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1924..1934
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1981..1991
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2038..2048
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2095..2105
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2152..2162
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2209..2219
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2266..2276
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2323..2333
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2380..2390
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2437..2447
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2592..2602
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2649..2659

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

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

    func FreeRADIUSTotalProxyAccessRejects_Gets(p *radius.Packet) (values []FreeRADIUSTotalProxyAccessRejects, err error) {
        var i uint32
        for _, attr := range _FreeRADIUS_GetsVendor(p, 140) {
            i, err = radius.Integer(attr)
            if err != nil {
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 214..224
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 271..281
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 328..338
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 385..395
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 442..452
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 499..509
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 556..566
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 613..623
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 670..680
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 727..737
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 784..794
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 841..851
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 898..908
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1012..1022
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1069..1079
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1126..1136
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1183..1193
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1240..1250
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1297..1307
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1354..1364
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1411..1421
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1468..1478
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1525..1535
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1582..1592
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1639..1649
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1696..1706
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1753..1763
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1810..1820
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1867..1877
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1924..1934
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1981..1991
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2038..2048
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2095..2105
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2152..2162
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2209..2219
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2266..2276
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2323..2333
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2380..2390
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2437..2447
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2592..2602
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2649..2659

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

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

    func FreeRADIUSTotalProxyAuthDroppedRequests_Gets(p *radius.Packet) (values []FreeRADIUSTotalProxyAuthDroppedRequests, err error) {
        var i uint32
        for _, attr := range _FreeRADIUS_GetsVendor(p, 146) {
            i, err = radius.Integer(attr)
            if err != nil {
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 214..224
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 271..281
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 328..338
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 385..395
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 442..452
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 499..509
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 556..566
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 613..623
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 670..680
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 727..737
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 784..794
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 841..851
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 898..908
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 955..965
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1012..1022
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1069..1079
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1126..1136
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1183..1193
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1240..1250
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1354..1364
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1411..1421
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1468..1478
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1525..1535
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1582..1592
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1639..1649
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1696..1706
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1753..1763
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1810..1820
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1867..1877
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1924..1934
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1981..1991
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2038..2048
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2095..2105
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2152..2162
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2209..2219
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2266..2276
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2323..2333
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2380..2390
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2437..2447
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2592..2602
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2649..2659

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

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

    func FreeRADIUSTotalProxyAcctDroppedRequests_Gets(p *radius.Packet) (values []FreeRADIUSTotalProxyAcctDroppedRequests, err error) {
        var i uint32
        for _, attr := range _FreeRADIUS_GetsVendor(p, 160) {
            i, err = radius.Integer(attr)
            if err != nil {
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 214..224
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 271..281
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 328..338
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 385..395
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 442..452
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 499..509
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 556..566
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 613..623
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 670..680
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 727..737
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 784..794
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 841..851
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 898..908
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 955..965
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1012..1022
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1069..1079
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1126..1136
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1183..1193
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1240..1250
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1297..1307
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1354..1364
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1411..1421
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1468..1478
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1525..1535
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1582..1592
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1639..1649
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1696..1706
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1753..1763
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1810..1820
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1867..1877
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1924..1934
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1981..1991
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2038..2048
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2152..2162
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2209..2219
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2266..2276
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2323..2333
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2380..2390
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2437..2447
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2592..2602
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2649..2659

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

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

    func FreeRADIUSStatisticsType_Gets(p *radius.Packet) (values []FreeRADIUSStatisticsType, err error) {
        var i uint32
        for _, attr := range _FreeRADIUS_GetsVendor(p, 127) {
            i, err = radius.Integer(attr)
            if err != nil {
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 271..281
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 328..338
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 385..395
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 442..452
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 499..509
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 556..566
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 613..623
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 670..680
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 727..737
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 784..794
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 841..851
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 898..908
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 955..965
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1012..1022
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1069..1079
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1126..1136
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1183..1193
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1240..1250
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1297..1307
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1354..1364
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1411..1421
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1468..1478
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1525..1535
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1582..1592
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1639..1649
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1696..1706
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1753..1763
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1810..1820
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1867..1877
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1924..1934
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1981..1991
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2038..2048
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2095..2105
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2152..2162
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2209..2219
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2266..2276
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2323..2333
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2380..2390
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2437..2447
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2592..2602
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2649..2659

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

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

    func FreeRADIUSTotalAccessRejects_Gets(p *radius.Packet) (values []FreeRADIUSTotalAccessRejects, err error) {
        var i uint32
        for _, attr := range _FreeRADIUS_GetsVendor(p, 130) {
            i, err = radius.Integer(attr)
            if err != nil {
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 214..224
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 271..281
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 328..338
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 442..452
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 499..509
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 556..566
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 613..623
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 670..680
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 727..737
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 784..794
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 841..851
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 898..908
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 955..965
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1012..1022
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1069..1079
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1126..1136
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1183..1193
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1240..1250
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1297..1307
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1354..1364
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1411..1421
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1468..1478
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1525..1535
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1582..1592
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1639..1649
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1696..1706
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1753..1763
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1810..1820
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1867..1877
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1924..1934
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1981..1991
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2038..2048
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2095..2105
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2152..2162
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2209..2219
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2266..2276
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2323..2333
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2380..2390
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2437..2447
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2592..2602
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2649..2659

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

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

    func FreeRADIUSTotalAuthUnknownTypes_Gets(p *radius.Packet) (values []FreeRADIUSTotalAuthUnknownTypes, err error) {
        var i uint32
        for _, attr := range _FreeRADIUS_GetsVendor(p, 137) {
            i, err = radius.Integer(attr)
            if err != nil {
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 214..224
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 271..281
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 328..338
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 385..395
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 442..452
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 499..509
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 556..566
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 613..623
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 670..680
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 727..737
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 841..851
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 898..908
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 955..965
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1012..1022
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1069..1079
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1126..1136
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1183..1193
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1240..1250
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1297..1307
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1354..1364
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1411..1421
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1468..1478
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1525..1535
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1582..1592
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1639..1649
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1696..1706
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1753..1763
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1810..1820
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1867..1877
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1924..1934
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1981..1991
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2038..2048
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2095..2105
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2152..2162
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2209..2219
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2266..2276
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2323..2333
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2380..2390
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2437..2447
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2592..2602
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2649..2659

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

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

    func FreeRADIUSTotalProxyAuthInvalidRequests_Gets(p *radius.Packet) (values []FreeRADIUSTotalProxyAuthInvalidRequests, err error) {
        var i uint32
        for _, attr := range _FreeRADIUS_GetsVendor(p, 145) {
            i, err = radius.Integer(attr)
            if err != nil {
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 214..224
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 271..281
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 328..338
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 385..395
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 442..452
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 499..509
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 556..566
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 613..623
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 670..680
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 727..737
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 784..794
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 841..851
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 898..908
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 955..965
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1012..1022
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1069..1079
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1126..1136
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1183..1193
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1297..1307
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1354..1364
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1411..1421
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1468..1478
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1525..1535
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1582..1592
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1639..1649
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1696..1706
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1753..1763
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1810..1820
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1867..1877
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1924..1934
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1981..1991
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2038..2048
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2095..2105
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2152..2162
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2209..2219
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2266..2276
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2323..2333
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2380..2390
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2437..2447
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2592..2602
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2649..2659

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

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

    func FreeRADIUSTotalAcctDuplicateRequests_Gets(p *radius.Packet) (values []FreeRADIUSTotalAcctDuplicateRequests, err error) {
        var i uint32
        for _, attr := range _FreeRADIUS_GetsVendor(p, 150) {
            i, err = radius.Integer(attr)
            if err != nil {
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 214..224
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 271..281
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 328..338
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 385..395
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 442..452
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 499..509
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 556..566
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 613..623
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 670..680
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 727..737
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 784..794
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 841..851
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 898..908
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 955..965
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1012..1022
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1069..1079
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1126..1136
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1183..1193
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1240..1250
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1297..1307
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1354..1364
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1411..1421
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1468..1478
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1582..1592
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1639..1649
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1696..1706
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1753..1763
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1810..1820
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1867..1877
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1924..1934
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1981..1991
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2038..2048
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2095..2105
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2152..2162
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2209..2219
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2266..2276
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2323..2333
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2380..2390
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2437..2447
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2592..2602
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2649..2659

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

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

    func FreeRADIUSTotalAccountingRequests_Gets(p *radius.Packet) (values []FreeRADIUSTotalAccountingRequests, err error) {
        var i uint32
        for _, attr := range _FreeRADIUS_GetsVendor(p, 148) {
            i, err = radius.Integer(attr)
            if err != nil {
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 214..224
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 271..281
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 328..338
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 385..395
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 442..452
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 499..509
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 556..566
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 613..623
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 670..680
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 727..737
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 784..794
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 841..851
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 898..908
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 955..965
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1012..1022
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1069..1079
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1126..1136
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1183..1193
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1240..1250
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1297..1307
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1354..1364
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1468..1478
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1525..1535
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1582..1592
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1639..1649
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1696..1706
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1753..1763
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1810..1820
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1867..1877
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1924..1934
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1981..1991
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2038..2048
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2095..2105
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2152..2162
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2209..2219
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2266..2276
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2323..2333
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2380..2390
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2437..2447
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2592..2602
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2649..2659

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

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

    func FreeRADIUSTotalAcctMalformedRequests_Gets(p *radius.Packet) (values []FreeRADIUSTotalAcctMalformedRequests, err error) {
        var i uint32
        for _, attr := range _FreeRADIUS_GetsVendor(p, 151) {
            i, err = radius.Integer(attr)
            if err != nil {
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 214..224
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 271..281
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 328..338
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 385..395
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 442..452
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 499..509
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 556..566
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 613..623
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 670..680
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 727..737
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 784..794
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 841..851
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 898..908
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 955..965
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1012..1022
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1069..1079
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1126..1136
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1183..1193
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1240..1250
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1297..1307
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1354..1364
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1411..1421
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1468..1478
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1525..1535
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1639..1649
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1696..1706
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1753..1763
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1810..1820
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1867..1877
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1924..1934
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1981..1991
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2038..2048
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2095..2105
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2152..2162
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2209..2219
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2266..2276
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2323..2333
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2380..2390
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2437..2447
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2592..2602
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2649..2659

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

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

    func FreeRADIUSTotalAuthResponses_Gets(p *radius.Packet) (values []FreeRADIUSTotalAuthResponses, err error) {
        var i uint32
        for _, attr := range _FreeRADIUS_GetsVendor(p, 132) {
            i, err = radius.Integer(attr)
            if err != nil {
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 214..224
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 271..281
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 328..338
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 385..395
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 442..452
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 556..566
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 613..623
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 670..680
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 727..737
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 784..794
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 841..851
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 898..908
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 955..965
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1012..1022
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1069..1079
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1126..1136
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1183..1193
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1240..1250
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1297..1307
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1354..1364
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1411..1421
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1468..1478
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1525..1535
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1582..1592
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1639..1649
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1696..1706
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1753..1763
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1810..1820
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1867..1877
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1924..1934
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1981..1991
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2038..2048
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2095..2105
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2152..2162
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2209..2219
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2266..2276
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2323..2333
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2380..2390
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2437..2447
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2592..2602
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2649..2659

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

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

    func FreeRADIUSTotalAccountingResponses_Gets(p *radius.Packet) (values []FreeRADIUSTotalAccountingResponses, err error) {
        var i uint32
        for _, attr := range _FreeRADIUS_GetsVendor(p, 149) {
            i, err = radius.Integer(attr)
            if err != nil {
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 214..224
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 271..281
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 328..338
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 385..395
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 442..452
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 499..509
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 556..566
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 613..623
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 670..680
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 727..737
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 784..794
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 841..851
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 898..908
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 955..965
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1012..1022
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1069..1079
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1126..1136
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1183..1193
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1240..1250
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1297..1307
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1354..1364
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1411..1421
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1525..1535
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1582..1592
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1639..1649
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1696..1706
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1753..1763
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1810..1820
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1867..1877
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1924..1934
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1981..1991
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2038..2048
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2095..2105
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2152..2162
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2209..2219
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2266..2276
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2323..2333
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2380..2390
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2437..2447
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2592..2602
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2649..2659

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

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

    func FreeRADIUSQueuePPSOut_Gets(p *radius.Packet) (values []FreeRADIUSQueuePPSOut, err error) {
        var i uint32
        for _, attr := range _FreeRADIUS_GetsVendor(p, 182) {
            i, err = radius.Integer(attr)
            if err != nil {
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 214..224
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 271..281
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 328..338
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 385..395
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 442..452
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 499..509
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 556..566
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 613..623
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 670..680
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 727..737
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 784..794
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 841..851
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 898..908
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 955..965
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1012..1022
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1069..1079
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1126..1136
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1183..1193
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1240..1250
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1297..1307
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1354..1364
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1411..1421
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1468..1478
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1525..1535
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1582..1592
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1639..1649
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1696..1706
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1753..1763
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1810..1820
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1867..1877
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1924..1934
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1981..1991
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2038..2048
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2095..2105
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2152..2162
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2209..2219
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2266..2276
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2323..2333
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2380..2390
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2437..2447
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2592..2602

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

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

    func FreeRADIUSTotalProxyAuthResponses_Gets(p *radius.Packet) (values []FreeRADIUSTotalProxyAuthResponses, err error) {
        var i uint32
        for _, attr := range _FreeRADIUS_GetsVendor(p, 142) {
            i, err = radius.Integer(attr)
            if err != nil {
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 214..224
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 271..281
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 328..338
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 385..395
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 442..452
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 499..509
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 556..566
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 613..623
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 670..680
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 727..737
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 784..794
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 841..851
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 898..908
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 955..965
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1012..1022
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1126..1136
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1183..1193
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1240..1250
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1297..1307
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1354..1364
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1411..1421
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1468..1478
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1525..1535
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1582..1592
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1639..1649
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1696..1706
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1753..1763
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1810..1820
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1867..1877
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1924..1934
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1981..1991
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2038..2048
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2095..2105
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2152..2162
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2209..2219
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2266..2276
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2323..2333
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2380..2390
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2437..2447
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2592..2602
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2649..2659

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

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

    func FreeRADIUSTotalProxyAuthMalformedRequests_Gets(p *radius.Packet) (values []FreeRADIUSTotalProxyAuthMalformedRequests, err error) {
        var i uint32
        for _, attr := range _FreeRADIUS_GetsVendor(p, 144) {
            i, err = radius.Integer(attr)
            if err != nil {
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 214..224
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 271..281
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 328..338
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 385..395
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 442..452
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 499..509
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 556..566
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 613..623
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 670..680
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 727..737
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 784..794
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 841..851
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 898..908
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 955..965
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1012..1022
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1069..1079
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1126..1136
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1240..1250
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1297..1307
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1354..1364
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1411..1421
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1468..1478
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1525..1535
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1582..1592
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1639..1649
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1696..1706
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1753..1763
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1810..1820
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1867..1877
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1924..1934
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1981..1991
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2038..2048
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2095..2105
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2152..2162
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2209..2219
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2266..2276
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2323..2333
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2380..2390
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2437..2447
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2592..2602
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2649..2659

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

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

    func FreeRADIUSQueueLenAcct_Gets(p *radius.Packet) (values []FreeRADIUSQueueLenAcct, err error) {
        var i uint32
        for _, attr := range _FreeRADIUS_GetsVendor(p, 165) {
            i, err = radius.Integer(attr)
            if err != nil {
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 214..224
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 271..281
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 328..338
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 385..395
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 442..452
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 499..509
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 556..566
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 613..623
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 670..680
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 727..737
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 784..794
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 841..851
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 898..908
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 955..965
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1012..1022
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1069..1079
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1126..1136
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1183..1193
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1240..1250
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1297..1307
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1354..1364
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1411..1421
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1468..1478
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1525..1535
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1582..1592
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1639..1649
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1696..1706
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1753..1763
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1810..1820
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1867..1877
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1924..1934
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1981..1991
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2038..2048
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2095..2105
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2152..2162
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2209..2219
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2266..2276
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2323..2333
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2437..2447
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2592..2602
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2649..2659

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

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

    func FreeRADIUSTotalAuthDuplicateRequests_Gets(p *radius.Packet) (values []FreeRADIUSTotalAuthDuplicateRequests, err error) {
        var i uint32
        for _, attr := range _FreeRADIUS_GetsVendor(p, 133) {
            i, err = radius.Integer(attr)
            if err != nil {
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 214..224
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 271..281
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 328..338
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 385..395
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 442..452
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 499..509
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 613..623
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 670..680
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 727..737
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 784..794
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 841..851
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 898..908
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 955..965
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1012..1022
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1069..1079
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1126..1136
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1183..1193
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1240..1250
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1297..1307
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1354..1364
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1411..1421
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1468..1478
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1525..1535
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1582..1592
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1639..1649
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1696..1706
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1753..1763
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1810..1820
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1867..1877
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1924..1934
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1981..1991
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2038..2048
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2095..2105
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2152..2162
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2209..2219
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2266..2276
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2323..2333
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2380..2390
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2437..2447
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2592..2602
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2649..2659

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

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

    func FreeRADIUSTotalAuthMalformedRequests_Gets(p *radius.Packet) (values []FreeRADIUSTotalAuthMalformedRequests, err error) {
        var i uint32
        for _, attr := range _FreeRADIUS_GetsVendor(p, 134) {
            i, err = radius.Integer(attr)
            if err != nil {
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 214..224
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 271..281
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 328..338
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 385..395
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 442..452
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 499..509
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 556..566
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 670..680
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 727..737
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 784..794
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 841..851
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 898..908
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 955..965
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1012..1022
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1069..1079
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1126..1136
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1183..1193
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1240..1250
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1297..1307
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1354..1364
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1411..1421
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1468..1478
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1525..1535
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1582..1592
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1639..1649
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1696..1706
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1753..1763
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1810..1820
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1867..1877
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1924..1934
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1981..1991
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2038..2048
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2095..2105
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2152..2162
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2209..2219
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2266..2276
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2323..2333
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2380..2390
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2437..2447
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2592..2602
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2649..2659

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

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

    func FreeRADIUSTotalProxyAccountingRequests_Gets(p *radius.Packet) (values []FreeRADIUSTotalProxyAccountingRequests, err error) {
        var i uint32
        for _, attr := range _FreeRADIUS_GetsVendor(p, 155) {
            i, err = radius.Integer(attr)
            if err != nil {
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 214..224
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 271..281
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 328..338
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 385..395
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 442..452
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 499..509
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 556..566
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 613..623
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 670..680
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 727..737
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 784..794
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 841..851
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 898..908
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 955..965
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1012..1022
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1069..1079
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1126..1136
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1183..1193
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1240..1250
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1297..1307
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1354..1364
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1411..1421
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1468..1478
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1525..1535
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1582..1592
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1639..1649
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1696..1706
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1753..1763
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1867..1877
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1924..1934
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1981..1991
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2038..2048
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2095..2105
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2152..2162
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2209..2219
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2266..2276
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2323..2333
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2380..2390
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2437..2447
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2592..2602
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2649..2659

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

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

    func FreeRADIUSQueuePPSIn_Gets(p *radius.Packet) (values []FreeRADIUSQueuePPSIn, err error) {
        var i uint32
        for _, attr := range _FreeRADIUS_GetsVendor(p, 181) {
            i, err = radius.Integer(attr)
            if err != nil {
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 214..224
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 271..281
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 328..338
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 385..395
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 442..452
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 499..509
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 556..566
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 613..623
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 670..680
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 727..737
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 784..794
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 841..851
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 898..908
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 955..965
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1012..1022
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1069..1079
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1126..1136
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1183..1193
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1240..1250
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1297..1307
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1354..1364
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1411..1421
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1468..1478
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1525..1535
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1582..1592
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1639..1649
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1696..1706
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1753..1763
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1810..1820
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1867..1877
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1924..1934
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 1981..1991
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2038..2048
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2095..2105
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2152..2162
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2209..2219
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2266..2276
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2323..2333
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2380..2390
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2437..2447
    src/go/collectors/go.d.plugin/modules/freeradius/api/dictionary.go on lines 2649..2659

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

    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