Compare commits

...

2 commits

Author SHA1 Message Date
Marco Mariani
0acf483aa1 lint imports 2023-09-24 23:39:07 +02:00
Marco Mariani
1a1c421386 replace encoding/json with goccy/go-json 2023-09-24 23:30:42 +02:00
47 changed files with 104 additions and 119 deletions

View file

@ -3,7 +3,6 @@ package main
import (
"context"
"encoding/csv"
"encoding/json"
"fmt"
"net/url"
"os"
@ -15,18 +14,18 @@ import (
"github.com/fatih/color"
"github.com/go-openapi/strfmt"
json "github.com/goccy/go-json"
log "github.com/sirupsen/logrus"
"github.com/spf13/cobra"
"gopkg.in/yaml.v2"
"github.com/crowdsecurity/go-cs-lib/version"
"github.com/crowdsecurity/crowdsec/cmd/crowdsec-cli/require"
"github.com/crowdsecurity/crowdsec/pkg/apiclient"
"github.com/crowdsecurity/crowdsec/pkg/database"
"github.com/crowdsecurity/crowdsec/pkg/models"
"github.com/crowdsecurity/crowdsec/pkg/types"
"github.com/crowdsecurity/crowdsec/cmd/crowdsec-cli/require"
)
func DecisionsFromAlert(alert *models.Alert) string {

View file

@ -2,7 +2,6 @@ package main
import (
"encoding/csv"
"encoding/json"
"fmt"
"io"
"strings"
@ -10,15 +9,15 @@ import (
"github.com/AlecAivazis/survey/v2"
"github.com/fatih/color"
json "github.com/goccy/go-json"
log "github.com/sirupsen/logrus"
"github.com/spf13/cobra"
"golang.org/x/exp/slices"
"github.com/crowdsecurity/crowdsec/cmd/crowdsec-cli/require"
middlewares "github.com/crowdsecurity/crowdsec/pkg/apiserver/middlewares/v1"
"github.com/crowdsecurity/crowdsec/pkg/database"
"github.com/crowdsecurity/crowdsec/pkg/types"
"github.com/crowdsecurity/crowdsec/cmd/crowdsec-cli/require"
)
func getBouncers(out io.Writer, dbClient *database.Client) error {

View file

@ -1,12 +1,12 @@
package main
import (
"encoding/json"
"fmt"
"io"
"os"
"path/filepath"
json "github.com/goccy/go-json"
log "github.com/sirupsen/logrus"
"github.com/spf13/cobra"
"gopkg.in/yaml.v2"
@ -20,7 +20,8 @@ type OldAPICfg struct {
Password string `json:"password"`
}
/* Restore crowdsec configurations to directory <dirPath> :
/*
Restore crowdsec configurations to directory <dirPath> :
- Main config (config.yaml)
- Profiles config (profiles.yaml)

View file

@ -1,12 +1,12 @@
package main
import (
"encoding/json"
"fmt"
"os"
"text/template"
"github.com/antonmedv/expr"
json "github.com/goccy/go-json"
log "github.com/sirupsen/logrus"
"github.com/spf13/cobra"
"gopkg.in/yaml.v2"
@ -204,7 +204,7 @@ func runConfigShow(cmd *cobra.Command, args []string) error {
// pointers in boolean tests. Prefix notation is the cherry on top.
funcs := template.FuncMap{
// can't use generics here
"ValueBool": func(b *bool) bool { return b!=nil && *b },
"ValueBool": func(b *bool) bool { return b != nil && *b },
}
tmp, err := template.New("config").Funcs(funcs).Parse(configShowTemplate)

View file

@ -3,13 +3,13 @@ package main
import (
"context"
"encoding/csv"
"encoding/json"
"fmt"
"net/url"
"os"
"github.com/fatih/color"
"github.com/go-openapi/strfmt"
json "github.com/goccy/go-json"
log "github.com/sirupsen/logrus"
"github.com/spf13/cobra"
"gopkg.in/yaml.v3"
@ -17,13 +17,12 @@ import (
"github.com/crowdsecurity/go-cs-lib/ptr"
"github.com/crowdsecurity/go-cs-lib/version"
"github.com/crowdsecurity/crowdsec/cmd/crowdsec-cli/require"
"github.com/crowdsecurity/crowdsec/pkg/apiclient"
"github.com/crowdsecurity/crowdsec/pkg/csconfig"
"github.com/crowdsecurity/crowdsec/pkg/cwhub"
"github.com/crowdsecurity/crowdsec/pkg/fflag"
"github.com/crowdsecurity/crowdsec/pkg/types"
"github.com/crowdsecurity/crowdsec/cmd/crowdsec-cli/require"
)
func NewConsoleCmd() *cobra.Command {
@ -193,11 +192,11 @@ Disable given information push to the central API.`,
case "json":
c := csConfig.API.Server.ConsoleConfig
out := map[string](*bool){
csconfig.SEND_MANUAL_SCENARIOS: c.ShareManualDecisions,
csconfig.SEND_CUSTOM_SCENARIOS: c.ShareCustomScenarios,
csconfig.SEND_MANUAL_SCENARIOS: c.ShareManualDecisions,
csconfig.SEND_CUSTOM_SCENARIOS: c.ShareCustomScenarios,
csconfig.SEND_TAINTED_SCENARIOS: c.ShareTaintedScenarios,
csconfig.SEND_CONTEXT: c.ShareContext,
csconfig.CONSOLE_MANAGEMENT: c.ConsoleManagement,
csconfig.SEND_CONTEXT: c.ShareContext,
csconfig.CONSOLE_MANAGEMENT: c.ConsoleManagement,
}
data, err := json.MarshalIndent(out, "", " ")
if err != nil {

View file

@ -3,7 +3,6 @@ package main
import (
"context"
"encoding/csv"
"encoding/json"
"fmt"
"net/url"
"os"
@ -13,6 +12,7 @@ import (
"github.com/fatih/color"
"github.com/go-openapi/strfmt"
json "github.com/goccy/go-json"
log "github.com/sirupsen/logrus"
"github.com/spf13/cobra"

View file

@ -4,13 +4,13 @@ import (
"bufio"
"bytes"
"context"
"encoding/json"
"fmt"
"io"
"os"
"strings"
"time"
json "github.com/goccy/go-json"
"github.com/jszwec/csvutil"
log "github.com/sirupsen/logrus"
"github.com/spf13/cobra"
@ -62,8 +62,7 @@ func parseDecisionList(content []byte, format string) ([]decisionRaw, error) {
return ret, nil
}
func runDecisionsImport(cmd *cobra.Command, args []string) error {
func runDecisionsImport(cmd *cobra.Command, args []string) error {
flags := cmd.Flags()
input, err := flags.GetString("input")
@ -115,7 +114,7 @@ func runDecisionsImport(cmd *cobra.Command, args []string) error {
var (
content []byte
fin *os.File
fin *os.File
)
// set format if the file has a json or csv extension
@ -225,7 +224,6 @@ func runDecisionsImport(cmd *cobra.Command, args []string) error {
return nil
}
func NewDecisionsImportCmd() *cobra.Command {
var cmdDecisionsImport = &cobra.Command{
Use: "import [options]",

View file

@ -1,7 +1,6 @@
package main
import (
"encoding/json"
"fmt"
"math"
"os"
@ -11,6 +10,7 @@ import (
"github.com/AlecAivazis/survey/v2"
"github.com/enescakir/emoji"
"github.com/fatih/color"
json "github.com/goccy/go-json"
log "github.com/sirupsen/logrus"
"github.com/spf13/cobra"
"gopkg.in/yaml.v2"
@ -59,7 +59,6 @@ func NewHubTestCmd() *cobra.Command {
return cmdHubTest
}
func NewHubTestCreateCmd() *cobra.Command {
parsers := []string{}
postoverflows := []string{}
@ -173,7 +172,6 @@ cscli hubtest create my-scenario-test --parsers crowdsecurity/nginx --scenarios
return cmdHubTestCreate
}
func NewHubTestRunCmd() *cobra.Command {
var noClean bool
var runAll bool
@ -327,7 +325,6 @@ func NewHubTestRunCmd() *cobra.Command {
return cmdHubTestRun
}
func NewHubTestCleanCmd() *cobra.Command {
var cmdHubTestClean = &cobra.Command{
Use: "clean",
@ -352,7 +349,6 @@ func NewHubTestCleanCmd() *cobra.Command {
return cmdHubTestClean
}
func NewHubTestInfoCmd() *cobra.Command {
var cmdHubTestInfo = &cobra.Command{
Use: "info",
@ -381,7 +377,6 @@ func NewHubTestInfoCmd() *cobra.Command {
return cmdHubTestInfo
}
func NewHubTestListCmd() *cobra.Command {
var cmdHubTestList = &cobra.Command{
Use: "list",
@ -412,7 +407,6 @@ func NewHubTestListCmd() *cobra.Command {
return cmdHubTestList
}
func NewHubTestCoverageCmd() *cobra.Command {
var showParserCov bool
var showScenarioCov bool
@ -514,7 +508,6 @@ func NewHubTestCoverageCmd() *cobra.Command {
return cmdHubTestCoverage
}
func NewHubTestEvalCmd() *cobra.Command {
var evalExpression string
var cmdHubTestEval = &cobra.Command{
@ -547,7 +540,6 @@ func NewHubTestEvalCmd() *cobra.Command {
return cmdHubTestEval
}
func NewHubTestExplainCmd() *cobra.Command {
var cmdHubTestExplain = &cobra.Command{
Use: "explain",

View file

@ -3,7 +3,6 @@ package main
import (
saferand "crypto/rand"
"encoding/csv"
"encoding/json"
"fmt"
"io"
"math/big"
@ -14,6 +13,7 @@ import (
"github.com/AlecAivazis/survey/v2"
"github.com/fatih/color"
"github.com/go-openapi/strfmt"
json "github.com/goccy/go-json"
"github.com/google/uuid"
log "github.com/sirupsen/logrus"
"github.com/spf13/cobra"
@ -22,12 +22,11 @@ import (
"github.com/crowdsecurity/machineid"
"github.com/crowdsecurity/crowdsec/cmd/crowdsec-cli/require"
"github.com/crowdsecurity/crowdsec/pkg/csconfig"
"github.com/crowdsecurity/crowdsec/pkg/database"
"github.com/crowdsecurity/crowdsec/pkg/database/ent"
"github.com/crowdsecurity/crowdsec/pkg/types"
"github.com/crowdsecurity/crowdsec/cmd/crowdsec-cli/require"
)
var (

View file

@ -1,7 +1,6 @@
package main
import (
"encoding/json"
"fmt"
"io"
"net/http"
@ -10,6 +9,7 @@ import (
"time"
"github.com/fatih/color"
json "github.com/goccy/go-json"
dto "github.com/prometheus/client_model/go"
"github.com/prometheus/prom2json"
log "github.com/sirupsen/logrus"
@ -282,7 +282,6 @@ func FormatPrometheusMetrics(out io.Writer, url string, formatType string) error
var noUnit bool
func runMetrics(cmd *cobra.Command, args []string) error {
if err := csConfig.LoadPrometheus(); err != nil {
return fmt.Errorf("failed to load prometheus config: %w", err)
@ -311,7 +310,6 @@ func runMetrics(cmd *cobra.Command, args []string) error {
return nil
}
func NewMetricsCmd() *cobra.Command {
cmdMetrics := &cobra.Command{
Use: "metrics",
@ -319,7 +317,7 @@ func NewMetricsCmd() *cobra.Command {
Long: `Fetch metrics from the prometheus server and display them in a human-friendly way`,
Args: cobra.ExactArgs(0),
DisableAutoGenTag: true,
RunE: runMetrics,
RunE: runMetrics,
}
cmdMetrics.PersistentFlags().StringVarP(&prometheusURL, "url", "u", "", "Prometheus url (http://<ip>:<port>/metrics)")
cmdMetrics.PersistentFlags().BoolVar(&noUnit, "no-unit", false, "Show the real number instead of formatted with units")

View file

@ -3,7 +3,6 @@ package main
import (
"context"
"encoding/csv"
"encoding/json"
"fmt"
"io/fs"
"net/url"
@ -15,18 +14,18 @@ import (
"github.com/fatih/color"
"github.com/go-openapi/strfmt"
json "github.com/goccy/go-json"
log "github.com/sirupsen/logrus"
"github.com/spf13/cobra"
"gopkg.in/tomb.v2"
"github.com/crowdsecurity/go-cs-lib/version"
"github.com/crowdsecurity/crowdsec/cmd/crowdsec-cli/require"
"github.com/crowdsecurity/crowdsec/pkg/apiclient"
"github.com/crowdsecurity/crowdsec/pkg/csconfig"
"github.com/crowdsecurity/crowdsec/pkg/csplugin"
"github.com/crowdsecurity/crowdsec/pkg/csprofiles"
"github.com/crowdsecurity/crowdsec/cmd/crowdsec-cli/require"
)
type NotificationsCfg struct {

View file

@ -2,7 +2,6 @@ package main
import (
"encoding/csv"
"encoding/json"
"fmt"
"io"
"math"
@ -13,12 +12,13 @@ import (
"strings"
"time"
"github.com/agext/levenshtein"
"github.com/fatih/color"
json "github.com/goccy/go-json"
dto "github.com/prometheus/client_model/go"
"github.com/prometheus/prom2json"
log "github.com/sirupsen/logrus"
"github.com/spf13/cobra"
"github.com/agext/levenshtein"
"golang.org/x/exp/slices"
"gopkg.in/yaml.v2"
@ -688,10 +688,10 @@ var ranges = []unit{
{value: 1e18, symbol: "E"},
{value: 1e15, symbol: "P"},
{value: 1e12, symbol: "T"},
{value: 1e9, symbol: "G"},
{value: 1e6, symbol: "M"},
{value: 1e3, symbol: "k"},
{value: 1, symbol: ""},
{value: 1e9, symbol: "G"},
{value: 1e6, symbol: "M"},
{value: 1e3, symbol: "k"},
{value: 1, symbol: ""},
}
func formatNumber(num int) string {

View file

@ -3,18 +3,18 @@ package main
import (
"context"
"crypto/tls"
"encoding/json"
"fmt"
"io"
"net/http"
"os"
"strings"
"github.com/crowdsecurity/crowdsec/pkg/protobufs"
json "github.com/goccy/go-json"
"github.com/hashicorp/go-hclog"
plugin "github.com/hashicorp/go-plugin"
"gopkg.in/yaml.v2"
"github.com/crowdsecurity/crowdsec/pkg/protobufs"
)
var logger hclog.Logger = hclog.New(&hclog.LoggerOptions{

2
go.mod
View file

@ -38,6 +38,7 @@ require (
github.com/go-openapi/swag v0.22.3
github.com/go-openapi/validate v0.20.0
github.com/go-sql-driver/mysql v1.6.0
github.com/goccy/go-json v0.10.2
github.com/goccy/go-yaml v1.11.0
github.com/gofrs/uuid v4.0.0+incompatible
github.com/golang-jwt/jwt/v4 v4.4.2
@ -117,7 +118,6 @@ require (
github.com/go-playground/universal-translator v0.18.1 // indirect
github.com/go-playground/validator/v10 v10.14.0 // indirect
github.com/go-stack/stack v1.8.0 // indirect
github.com/goccy/go-json v0.10.2 // indirect
github.com/gogo/protobuf v1.3.2 // indirect
github.com/golang/glog v1.1.0 // indirect
github.com/golang/protobuf v1.5.3 // indirect

View file

@ -3,7 +3,6 @@ package kinesisacquisition
import (
"bytes"
"compress/gzip"
"encoding/json"
"fmt"
"io"
"strings"
@ -13,6 +12,7 @@ import (
"github.com/aws/aws-sdk-go/aws/arn"
"github.com/aws/aws-sdk-go/aws/session"
"github.com/aws/aws-sdk-go/service/kinesis"
json "github.com/goccy/go-json"
"github.com/prometheus/client_golang/prometheus"
log "github.com/sirupsen/logrus"
"gopkg.in/tomb.v2"

View file

@ -3,7 +3,6 @@ package kinesisacquisition
import (
"bytes"
"compress/gzip"
"encoding/json"
"fmt"
"net"
"os"
@ -12,15 +11,17 @@ import (
"testing"
"time"
"github.com/crowdsecurity/go-cs-lib/cstest"
"github.com/aws/aws-sdk-go/aws"
"github.com/aws/aws-sdk-go/aws/session"
"github.com/aws/aws-sdk-go/service/kinesis"
"github.com/crowdsecurity/crowdsec/pkg/types"
json "github.com/goccy/go-json"
log "github.com/sirupsen/logrus"
"github.com/stretchr/testify/assert"
"gopkg.in/tomb.v2"
"github.com/crowdsecurity/go-cs-lib/cstest"
"github.com/crowdsecurity/crowdsec/pkg/types"
)
func getLocalStackEndpoint() (string, error) {

View file

@ -2,12 +2,12 @@ package kubernetesauditacquisition
import (
"context"
"encoding/json"
"fmt"
"io"
"net/http"
"strings"
json "github.com/goccy/go-json"
"github.com/prometheus/client_golang/prometheus"
log "github.com/sirupsen/logrus"
"gopkg.in/tomb.v2"

View file

@ -5,7 +5,6 @@ import (
"bytes"
"compress/gzip"
"context"
"encoding/json"
"errors"
"fmt"
"io"
@ -22,6 +21,7 @@ import (
"github.com/aws/aws-sdk-go/service/s3/s3iface"
"github.com/aws/aws-sdk-go/service/sqs"
"github.com/aws/aws-sdk-go/service/sqs/sqsiface"
json "github.com/goccy/go-json"
"github.com/prometheus/client_golang/prometheus"
log "github.com/sirupsen/logrus"
"gopkg.in/tomb.v2"

View file

@ -1,12 +1,12 @@
package alertcontext
import (
"encoding/json"
"fmt"
"strconv"
"github.com/antonmedv/expr"
"github.com/antonmedv/expr/vm"
json "github.com/goccy/go-json"
log "github.com/sirupsen/logrus"
"golang.org/x/exp/slices"

View file

@ -2,7 +2,6 @@ package apiclient
import (
"bytes"
"encoding/json"
"fmt"
"io"
"math/rand"
@ -13,6 +12,7 @@ import (
"time"
"github.com/go-openapi/strfmt"
json "github.com/goccy/go-json"
"github.com/pkg/errors"
log "github.com/sirupsen/logrus"

View file

@ -3,13 +3,13 @@ package apiclient
import (
"bytes"
"context"
"encoding/json"
"fmt"
"io"
"net/http"
"net/url"
"testing"
json "github.com/goccy/go-json"
log "github.com/sirupsen/logrus"
"github.com/stretchr/testify/assert"

View file

@ -4,12 +4,13 @@ import (
"context"
"crypto/tls"
"crypto/x509"
"encoding/json"
"fmt"
"io"
"net/http"
"net/url"
json "github.com/goccy/go-json"
"github.com/crowdsecurity/crowdsec/pkg/models"
)

View file

@ -3,7 +3,6 @@ package apiclient
import (
"bytes"
"context"
"encoding/json"
"errors"
"fmt"
"io"
@ -12,6 +11,7 @@ import (
"net/url"
"strings"
json "github.com/goccy/go-json"
log "github.com/sirupsen/logrus"
)

View file

@ -1,7 +1,6 @@
package apiserver
import (
"encoding/json"
"fmt"
"net/http"
"net/http/httptest"
@ -9,13 +8,14 @@ import (
"sync"
"testing"
"github.com/gin-gonic/gin"
json "github.com/goccy/go-json"
log "github.com/sirupsen/logrus"
"github.com/stretchr/testify/assert"
"github.com/crowdsecurity/crowdsec/pkg/csconfig"
"github.com/crowdsecurity/crowdsec/pkg/csplugin"
"github.com/crowdsecurity/crowdsec/pkg/models"
"github.com/gin-gonic/gin"
log "github.com/sirupsen/logrus"
"github.com/stretchr/testify/assert"
)
type LAPI struct {

View file

@ -3,7 +3,6 @@ package apiserver
import (
"bytes"
"context"
"encoding/json"
"fmt"
"net"
"net/http"
@ -14,6 +13,7 @@ import (
"testing"
"time"
json "github.com/goccy/go-json"
"github.com/jarcoal/httpmock"
"github.com/sirupsen/logrus"
"github.com/stretchr/testify/assert"

View file

@ -1,7 +1,6 @@
package apiserver
import (
"encoding/json"
"fmt"
"net/http"
"net/http/httptest"
@ -11,20 +10,20 @@ import (
"testing"
"time"
"github.com/gin-gonic/gin"
"github.com/go-openapi/strfmt"
json "github.com/goccy/go-json"
"github.com/pkg/errors"
log "github.com/sirupsen/logrus"
"github.com/stretchr/testify/assert"
"github.com/crowdsecurity/go-cs-lib/version"
middlewares "github.com/crowdsecurity/crowdsec/pkg/apiserver/middlewares/v1"
"github.com/crowdsecurity/crowdsec/pkg/models"
"github.com/crowdsecurity/crowdsec/pkg/types"
"github.com/go-openapi/strfmt"
"github.com/pkg/errors"
"github.com/crowdsecurity/crowdsec/pkg/csconfig"
"github.com/crowdsecurity/crowdsec/pkg/database"
"github.com/gin-gonic/gin"
log "github.com/sirupsen/logrus"
"github.com/stretchr/testify/assert"
"github.com/crowdsecurity/crowdsec/pkg/models"
"github.com/crowdsecurity/crowdsec/pkg/types"
)
var testMachineID = "test"

View file

@ -1,7 +1,6 @@
package v1
import (
"encoding/json"
"fmt"
"net"
"net/http"
@ -10,15 +9,16 @@ import (
"time"
jwt "github.com/appleboy/gin-jwt/v2"
"github.com/gin-gonic/gin"
"github.com/go-openapi/strfmt"
json "github.com/goccy/go-json"
"github.com/google/uuid"
log "github.com/sirupsen/logrus"
"github.com/crowdsecurity/crowdsec/pkg/csplugin"
"github.com/crowdsecurity/crowdsec/pkg/database/ent"
"github.com/crowdsecurity/crowdsec/pkg/models"
"github.com/crowdsecurity/crowdsec/pkg/types"
"github.com/gin-gonic/gin"
"github.com/go-openapi/strfmt"
log "github.com/sirupsen/logrus"
)
func FormatOneAlert(alert *ent.Alert) *models.Alert {

View file

@ -1,17 +1,18 @@
package v1
import (
"encoding/json"
"fmt"
"net/http"
"strconv"
"time"
"github.com/gin-gonic/gin"
json "github.com/goccy/go-json"
log "github.com/sirupsen/logrus"
"github.com/crowdsecurity/crowdsec/pkg/database/ent"
"github.com/crowdsecurity/crowdsec/pkg/fflag"
"github.com/crowdsecurity/crowdsec/pkg/models"
"github.com/gin-gonic/gin"
log "github.com/sirupsen/logrus"
)
// Format decisions for the bouncers

View file

@ -1,12 +1,12 @@
package apiserver
import (
"encoding/json"
"net/http"
"net/http/httptest"
"strings"
"testing"
json "github.com/goccy/go-json"
log "github.com/sirupsen/logrus"
"github.com/stretchr/testify/assert"
)

View file

@ -2,12 +2,12 @@ package apiserver
import (
"context"
"encoding/json"
"fmt"
"net/http"
"sync"
"time"
json "github.com/goccy/go-json"
log "github.com/sirupsen/logrus"
"gopkg.in/tomb.v2"

View file

@ -1,10 +1,10 @@
package apiserver
import (
"encoding/json"
"fmt"
"time"
json "github.com/goccy/go-json"
log "github.com/sirupsen/logrus"
"github.com/crowdsecurity/go-cs-lib/ptr"

View file

@ -4,12 +4,12 @@ package csplugin
import (
"bytes"
"encoding/json"
"io"
"os"
"testing"
"time"
json "github.com/goccy/go-json"
log "github.com/sirupsen/logrus"
"github.com/stretchr/testify/assert"
"github.com/stretchr/testify/require"

View file

@ -4,12 +4,12 @@ package csplugin
import (
"bytes"
"encoding/json"
"io"
"os"
"testing"
"time"
json "github.com/goccy/go-json"
"github.com/stretchr/testify/assert"
"github.com/stretchr/testify/require"
"gopkg.in/tomb.v2"

View file

@ -1,13 +1,13 @@
package cticlient
import (
"encoding/json"
"errors"
"fmt"
"io"
"net/http"
"strings"
json "github.com/goccy/go-json"
log "github.com/sirupsen/logrus"
)

View file

@ -1,7 +1,7 @@
package cticlient
// import (
// "encoding/json"
// json "github.com/goccy/go-json"
// "net/http"
// "net/http/httptest"
// "net/url"

View file

@ -1,7 +1,6 @@
package cwhub
import (
"encoding/json"
"errors"
"fmt"
"os"
@ -9,6 +8,7 @@ import (
"sort"
"strings"
json "github.com/goccy/go-json"
log "github.com/sirupsen/logrus"
"golang.org/x/mod/semver"

View file

@ -1,21 +1,21 @@
package cwversion
import (
"encoding/json"
"fmt"
"log"
"net/http"
"runtime"
"strings"
json "github.com/goccy/go-json"
goversion "github.com/hashicorp/go-version"
"github.com/crowdsecurity/go-cs-lib/version"
)
var (
Codename string // = "SoumSoum"
System = runtime.GOOS // = "linux"
Codename string // = "SoumSoum"
System = runtime.GOOS // = "linux"
Constraint_parser = ">= 1.0, <= 2.0"
Constraint_scenario = ">= 1.0, < 3.0"
Constraint_api = "v1"

View file

@ -2,16 +2,15 @@ package database
import (
"context"
"encoding/json"
"fmt"
"sort"
"strconv"
"strings"
"time"
"github.com/mattn/go-sqlite3"
"github.com/davecgh/go-spew/spew"
json "github.com/goccy/go-json"
"github.com/mattn/go-sqlite3"
"github.com/pkg/errors"
log "github.com/sirupsen/logrus"

View file

@ -2,13 +2,13 @@ package exprhelpers
import (
"bytes"
"encoding/json"
"io"
"net/http"
"strings"
"testing"
"time"
json "github.com/goccy/go-json"
"github.com/stretchr/testify/assert"
"github.com/crowdsecurity/go-cs-lib/ptr"

View file

@ -1,13 +1,12 @@
package exprhelpers
import (
"encoding/json"
"errors"
"fmt"
"strings"
"github.com/buger/jsonparser"
json "github.com/goccy/go-json"
log "github.com/sirupsen/logrus"
)

View file

@ -2,7 +2,6 @@ package leakybucket
import (
"bytes"
"encoding/json"
"errors"
"fmt"
"html/template"
@ -13,14 +12,16 @@ import (
"testing"
"time"
"github.com/davecgh/go-spew/spew"
json "github.com/goccy/go-json"
log "github.com/sirupsen/logrus"
"gopkg.in/tomb.v2"
yaml "gopkg.in/yaml.v2"
"github.com/crowdsecurity/crowdsec/pkg/csconfig"
"github.com/crowdsecurity/crowdsec/pkg/exprhelpers"
"github.com/crowdsecurity/crowdsec/pkg/parser"
"github.com/crowdsecurity/crowdsec/pkg/types"
"github.com/davecgh/go-spew/spew"
log "github.com/sirupsen/logrus"
"gopkg.in/tomb.v2"
yaml "gopkg.in/yaml.v2"
)
type TestFile struct {

View file

@ -1,7 +1,6 @@
package leakybucket
import (
"encoding/json"
"errors"
"fmt"
"io"
@ -14,6 +13,7 @@ import (
"github.com/antonmedv/expr"
"github.com/antonmedv/expr/vm"
"github.com/davecgh/go-spew/spew"
json "github.com/goccy/go-json"
"github.com/goombaio/namegenerator"
log "github.com/sirupsen/logrus"
"gopkg.in/tomb.v2"

View file

@ -1,7 +1,6 @@
package leakybucket
import (
"encoding/json"
"errors"
"fmt"
"math"
@ -10,6 +9,7 @@ import (
"time"
"github.com/antonmedv/expr"
json "github.com/goccy/go-json"
"github.com/mohae/deepcopy"
"github.com/prometheus/client_golang/prometheus"
log "github.com/sirupsen/logrus"

View file

@ -1,13 +1,13 @@
package longpollclient
import (
"encoding/json"
"fmt"
"io"
"net/http"
"net/url"
"time"
json "github.com/goccy/go-json"
"github.com/gofrs/uuid"
log "github.com/sirupsen/logrus"
"gopkg.in/tomb.v2"

View file

@ -1,15 +1,15 @@
package metabase
import (
"encoding/json"
"fmt"
"net/http"
"time"
"github.com/crowdsecurity/go-cs-lib/version"
"github.com/dghubble/sling"
json "github.com/goccy/go-json"
log "github.com/sirupsen/logrus"
"github.com/crowdsecurity/go-cs-lib/version"
)
type MBClient struct {

View file

@ -1,11 +1,12 @@
package metabase
import (
"encoding/json"
"fmt"
"path/filepath"
"strings"
json "github.com/goccy/go-json"
"github.com/crowdsecurity/crowdsec/pkg/csconfig"
)

View file

@ -1,8 +1,7 @@
package parser
import (
"encoding/json"
json "github.com/goccy/go-json"
log "github.com/sirupsen/logrus"
"github.com/crowdsecurity/crowdsec/pkg/types"