From cdbb62487490f59fb12fb8dd996667b945a5d3fb Mon Sep 17 00:00:00 2001 From: Nitish Tiwari <nitish@parseable.io> Date: Mon, 10 Jun 2024 16:27:30 +0530 Subject: [PATCH] update modules and lint (#40) also update go version to 1.22 --- .github/workflows/build.yaml | 2 +- .github/workflows/release.yaml | 7 +-- .golangci.yml | 2 - .goreleaser.yml | 2 +- README.md | 2 +- buildscripts/checkdeps.sh | 2 +- buildscripts/cross-compile.sh | 2 +- buildscripts/gen-ldflags.go | 2 +- cmd/about.go | 2 +- cmd/client.go | 2 +- cmd/pre.go | 2 +- cmd/profile.go | 10 ++-- cmd/query.go | 6 +-- cmd/role.go | 8 +-- cmd/stream.go | 10 ++-- cmd/style.go | 2 +- cmd/tail.go | 4 +- cmd/user.go | 10 ++-- cmd/version.go | 2 +- go.mod | 36 +++++++------ go.sum | 84 ++++++++++++++++------------- main.go | 6 +-- pkg/config/config.go | 2 +- pkg/iterator/iterator.go | 2 +- pkg/iterator/iterator_test.go | 6 +-- pkg/model/button/button.go | 2 +- pkg/model/credential/credential.go | 2 +- pkg/model/defaultprofile/profile.go | 2 +- pkg/model/query.go | 4 +- pkg/model/role/role.go | 2 +- pkg/model/selection/selection.go | 2 +- pkg/model/status.go | 2 +- pkg/model/timeinput.go | 2 +- pkg/model/timerange.go | 2 +- 34 files changed, 123 insertions(+), 112 deletions(-) diff --git a/.github/workflows/build.yaml b/.github/workflows/build.yaml index 99adcbc..73de5ec 100644 --- a/.github/workflows/build.yaml +++ b/.github/workflows/build.yaml @@ -12,7 +12,7 @@ jobs: - name: Set up Go uses: actions/setup-go@v4 with: - go-version: '1.20' + go-version: '1.22' - name: make verification run: make verifiers diff --git a/.github/workflows/release.yaml b/.github/workflows/release.yaml index a7f502f..6fb499c 100644 --- a/.github/workflows/release.yaml +++ b/.github/workflows/release.yaml @@ -17,7 +17,7 @@ jobs: - name: Set up Go uses: actions/setup-go@v4 with: - go-version: 1.21 + go-version: 1.22 - name: Login to Docker Hub uses: docker/login-action@v3 @@ -26,9 +26,10 @@ jobs: password: ${{ secrets.DOCKERHUB_TOKEN }} - name: Run GoReleaser - uses: goreleaser/goreleaser-action@v2 + uses: goreleaser/goreleaser-action@v6 with: - version: latest + distribution: goreleaser # or 'goreleaser-pro' + version: "~> v2" # or 'latest', 'nightly', semver args: release --parallelism 1 --clean env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} diff --git a/.golangci.yml b/.golangci.yml index 16aea61..eb57b6a 100644 --- a/.golangci.yml +++ b/.golangci.yml @@ -20,8 +20,6 @@ linters-settings: locale: US gofumpt: - lang-version: "1.21" - # Choose whether or not to use the extra rules that are disabled # by default extra-rules: false diff --git a/.goreleaser.yml b/.goreleaser.yml index 2d6cf18..c262fd9 100644 --- a/.goreleaser.yml +++ b/.goreleaser.yml @@ -1,3 +1,4 @@ +version: 2 env: - GO111MODULE=on - CGO_ENABLED=0 @@ -21,7 +22,6 @@ builds: archives: - format: tar.gz - rlcp: true files: - README.md - LICENSE diff --git a/README.md b/README.md index 0ea39bb..b77b113 100644 --- a/README.md +++ b/README.md @@ -51,7 +51,7 @@ pb query "select * from backend" --from=1m --to=now or specifying time range in rfc3999 ```bash -pb query "select * from backend" --from=2023-01-00T01:40:00.000Z --to=2023-01-00T01:55:00.000Z +pb query "select * from backend" --from=2024-01-00T01:40:00.000Z --to=2024-01-00T01:55:00.000Z ``` You can use tools like `jq` and `grep` to further process and filter the output. Some examples: diff --git a/buildscripts/checkdeps.sh b/buildscripts/checkdeps.sh index e4d0cd6..182bf86 100644 --- a/buildscripts/checkdeps.sh +++ b/buildscripts/checkdeps.sh @@ -1,6 +1,6 @@ #!/bin/bash # -# Copyright (c) 2023 Cloudnatively Services Pvt Ltd +# Copyright (c) 2024 Parseable, Inc # # This program is free software: you can redistribute it and/or modify # it under the terms of the GNU Affero General Public License as published by diff --git a/buildscripts/cross-compile.sh b/buildscripts/cross-compile.sh index 10e2886..0d592d7 100644 --- a/buildscripts/cross-compile.sh +++ b/buildscripts/cross-compile.sh @@ -1,6 +1,6 @@ #!/bin/bash # -# Copyright (c) 2023 Cloudnatively Services Pvt Ltd +# Copyright (c) 2024 Parseable, Inc # # This program is free software: you can redistribute it and/or modify # it under the terms of the GNU Affero General Public License as published by diff --git a/buildscripts/gen-ldflags.go b/buildscripts/gen-ldflags.go index 9d1313b..5d8bccf 100644 --- a/buildscripts/gen-ldflags.go +++ b/buildscripts/gen-ldflags.go @@ -1,7 +1,7 @@ //go:build ignore // +build ignore -// Copyright (c) 2023 Cloudnatively Services Pvt Ltd +// Copyright (c) 2024 Parseable, Inc // // This program is free software: you can redistribute it and/or modify // it under the terms of the GNU Affero General Public License as published by diff --git a/cmd/about.go b/cmd/about.go index ff0670d..bde360e 100644 --- a/cmd/about.go +++ b/cmd/about.go @@ -1,4 +1,4 @@ -// Copyright (c) 2023 Cloudnatively Services Pvt Ltd +// Copyright (c) 2024 Parseable, Inc // // This program is free software: you can redistribute it and/or modify // it under the terms of the GNU Affero General Public License as published by diff --git a/cmd/client.go b/cmd/client.go index 1696c1e..2675796 100644 --- a/cmd/client.go +++ b/cmd/client.go @@ -1,4 +1,4 @@ -// Copyright (c) 2023 Cloudnatively Services Pvt Ltd +// Copyright (c) 2024 Parseable, Inc // // // This program is free software: you can redistribute it and/or modify diff --git a/cmd/pre.go b/cmd/pre.go index 713d86c..d6bac82 100644 --- a/cmd/pre.go +++ b/cmd/pre.go @@ -1,4 +1,4 @@ -// Copyright (c) 2023 Cloudnatively Services Pvt Ltd +// Copyright (c) 2024 Parseable, Inc // // // This program is free software: you can redistribute it and/or modify diff --git a/cmd/profile.go b/cmd/profile.go index ec9caf1..10e2d03 100644 --- a/cmd/profile.go +++ b/cmd/profile.go @@ -1,4 +1,4 @@ -// Copyright (c) 2023 Cloudnatively Services Pvt Ltd +// Copyright (c) 2024 Parseable, Inc // // This program is free software: you can redistribute it and/or modify // it under the terms of the GNU Affero General Public License as published by @@ -65,7 +65,7 @@ var AddProfileCmd = &cobra.Command{ } return cobra.MaximumNArgs(4)(cmd, args) }, - RunE: func(cmd *cobra.Command, args []string) error { + RunE: func(_ *cobra.Command, args []string) error { name := args[0] url, err := url.Parse(args[1]) if err != nil { @@ -126,7 +126,7 @@ var RemoveProfileCmd = &cobra.Command{ Example: " pb profile remove local_parseable", Args: cobra.ExactArgs(1), Short: "Delete a profile", - RunE: func(cmd *cobra.Command, args []string) error { + RunE: func(_ *cobra.Command, args []string) error { name := args[0] fileConfig, err := config.ReadConfigFromFile() if err != nil { @@ -154,7 +154,7 @@ var DefaultProfileCmd = &cobra.Command{ Args: cobra.MaximumNArgs(1), Short: "Set default profile to use with all commands", Example: " pb profile default local_parseable", - RunE: func(cmd *cobra.Command, args []string) error { + RunE: func(_ *cobra.Command, args []string) error { var name string fileConfig, err := config.ReadConfigFromFile() @@ -199,7 +199,7 @@ var ListProfileCmd = &cobra.Command{ Use: "list profiles", Short: "List all added profiles", Example: " pb profile list", - RunE: func(cmd *cobra.Command, args []string) error { + RunE: func(_ *cobra.Command, _ []string) error { fileConfig, err := config.ReadConfigFromFile() if err != nil { return nil diff --git a/cmd/query.go b/cmd/query.go index 665911e..1625c75 100644 --- a/cmd/query.go +++ b/cmd/query.go @@ -1,4 +1,4 @@ -// Copyright (c) 2023 Cloudnatively Services Pvt Ltd +// Copyright (c) 2024 Parseable, Inc // // This program is free software: you can redistribute it and/or modify // it under the terms of the GNU Affero General Public License as published by @@ -106,8 +106,8 @@ var query = &cobra.Command{ var QueryCmd = func() *cobra.Command { query.Flags().BoolP(interactiveFlag, interactiveFlagShort, false, "open the query result in interactive mode") - query.Flags().StringP(startFlag, startFlagShort, defaultStart, "Start time for query. Takes date as '2023-10-12T07:20:50.52Z' or string like '10m', '1hr'") - query.Flags().StringP(endFlag, endFlagShort, defaultEnd, "End time for query. Takes date as '2023-10-12T07:20:50.52Z' or 'now'") + query.Flags().StringP(startFlag, startFlagShort, defaultStart, "Start time for query. Takes date as '2024-10-12T07:20:50.52Z' or string like '10m', '1hr'") + query.Flags().StringP(endFlag, endFlagShort, defaultEnd, "End time for query. Takes date as '2024-10-12T07:20:50.52Z' or 'now'") return query }() diff --git a/cmd/role.go b/cmd/role.go index 5b7cc51..7bcd927 100644 --- a/cmd/role.go +++ b/cmd/role.go @@ -1,4 +1,4 @@ -// Copyright (c) 2023 Cloudnatively Services Pvt Ltd +// Copyright (c) 2024 Parseable, Inc // // This program is free software: you can redistribute it and/or modify // it under the terms of the GNU Affero General Public License as published by @@ -66,7 +66,7 @@ var AddRoleCmd = &cobra.Command{ Example: " pb role add ingestors", Short: "Add a new role", Args: cobra.ExactArgs(1), - RunE: func(cmd *cobra.Command, args []string) error { + RunE: func(_ *cobra.Command, args []string) error { name := args[0] // check if the role already exists @@ -157,7 +157,7 @@ var RemoveRoleCmd = &cobra.Command{ Example: " pb role remove ingestor", Short: "Delete a role", Args: cobra.ExactArgs(1), - RunE: func(cmd *cobra.Command, args []string) error { + RunE: func(_ *cobra.Command, args []string) error { name := args[0] client := DefaultClient() req, err := client.NewRequest("DELETE", "role/"+name, nil) @@ -191,7 +191,7 @@ var ListRoleCmd = &cobra.Command{ Use: "list", Short: "List all roles", Example: " pb role list", - RunE: func(cmd *cobra.Command, args []string) error { + RunE: func(_ *cobra.Command, _ []string) error { var roles []string client := DefaultClient() err := fetchRoles(&client, &roles) diff --git a/cmd/stream.go b/cmd/stream.go index e26818d..bd087c8 100644 --- a/cmd/stream.go +++ b/cmd/stream.go @@ -1,4 +1,4 @@ -// Copyright (c) 2023 Cloudnatively Services Pvt Ltd +// Copyright (c) 2024 Parseable, Inc // // This program is free software: you can redistribute it and/or modify // it under the terms of the GNU Affero General Public License as published by @@ -97,7 +97,7 @@ var AddStreamCmd = &cobra.Command{ Example: " pb stream add backend_logs", Short: "Create a new stream", Args: cobra.ExactArgs(1), - RunE: func(cmd *cobra.Command, args []string) error { + RunE: func(_ *cobra.Command, args []string) error { name := args[0] client := DefaultClient() req, err := client.NewRequest("PUT", "logstream/"+name, nil) @@ -132,7 +132,7 @@ var StatStreamCmd = &cobra.Command{ Example: " pb stream info backend_logs", Short: "Get statistics for a stream", Args: cobra.ExactArgs(1), - RunE: func(cmd *cobra.Command, args []string) error { + RunE: func(_ *cobra.Command, args []string) error { name := args[0] client := DefaultClient() @@ -212,7 +212,7 @@ var RemoveStreamCmd = &cobra.Command{ Example: " pb stream remove backend_logs", Short: "Delete a stream", Args: cobra.ExactArgs(1), - RunE: func(cmd *cobra.Command, args []string) error { + RunE: func(_ *cobra.Command, args []string) error { name := args[0] client := DefaultClient() req, err := client.NewRequest("DELETE", "logstream/"+name, nil) @@ -246,7 +246,7 @@ var ListStreamCmd = &cobra.Command{ Use: "list", Short: "List all streams", Example: " pb stream list", - RunE: func(cmd *cobra.Command, args []string) error { + RunE: func(_ *cobra.Command, _ []string) error { client := DefaultClient() req, err := client.NewRequest("GET", "logstream", nil) if err != nil { diff --git a/cmd/style.go b/cmd/style.go index 8bfd183..cebfddf 100644 --- a/cmd/style.go +++ b/cmd/style.go @@ -1,4 +1,4 @@ -// Copyright (c) 2023 Cloudnatively Services Pvt Ltd +// Copyright (c) 2024 Parseable, Inc // // // This program is free software: you can redistribute it and/or modify diff --git a/cmd/tail.go b/cmd/tail.go index 736629e..bf6725a 100644 --- a/cmd/tail.go +++ b/cmd/tail.go @@ -1,4 +1,4 @@ -// Copyright (c) 2023 Cloudnatively Services Pvt Ltd +// Copyright (c) 2024 Parseable, Inc // // // This program is free software: you can redistribute it and/or modify @@ -38,7 +38,7 @@ var TailCmd = &cobra.Command{ Short: "Stream live events from a log stream", Args: cobra.ExactArgs(1), PreRunE: PreRunDefaultProfile, - RunE: func(cmd *cobra.Command, args []string) error { + RunE: func(_ *cobra.Command, args []string) error { name := args[0] profile := DefaultProfile return tail(profile, name) diff --git a/cmd/user.go b/cmd/user.go index b2c486f..aa71cc1 100644 --- a/cmd/user.go +++ b/cmd/user.go @@ -1,4 +1,4 @@ -// Copyright (c) 2023 Cloudnatively Services Pvt Ltd +// Copyright (c) 2024 Parseable, Inc // // This program is free software: you can redistribute it and/or modify // it under the terms of the GNU Affero General Public License as published by @@ -122,7 +122,7 @@ var RemoveUserCmd = &cobra.Command{ Example: " pb user remove bob", Short: "Delete a user", Args: cobra.ExactArgs(1), - RunE: func(cmd *cobra.Command, args []string) error { + RunE: func(_ *cobra.Command, args []string) error { name := args[0] client := DefaultClient() req, err := client.NewRequest("DELETE", "user/"+name, nil) @@ -156,13 +156,13 @@ var SetUserRoleCmd = &cobra.Command{ Use: "set-role user-name roles", Short: "Set roles for a user", Example: " pb user set-role bob admin,developer", - PreRunE: func(cmd *cobra.Command, args []string) error { + PreRunE: func(_ *cobra.Command, args []string) error { if len(args) < 2 { return fmt.Errorf("requires at least 2 arguments") } return nil }, - RunE: func(cmd *cobra.Command, args []string) error { + RunE: func(_ *cobra.Command, args []string) error { name := args[0] client := DefaultClient() @@ -232,7 +232,7 @@ var ListUserCmd = &cobra.Command{ Use: "list", Short: "List all users", Example: " pb user list", - RunE: func(cmd *cobra.Command, args []string) error { + RunE: func(_ *cobra.Command, _ []string) error { client := DefaultClient() users, err := fetchUsers(&client) if err != nil { diff --git a/cmd/version.go b/cmd/version.go index a550f59..9b7a266 100644 --- a/cmd/version.go +++ b/cmd/version.go @@ -1,4 +1,4 @@ -// Copyright (c) 2023 Cloudnatively Services Pvt Ltd +// Copyright (c) 2024 Parseable, Inc // // This program is free software: you can redistribute it and/or modify // it under the terms of the GNU Affero General Public License as published by diff --git a/go.mod b/go.mod index e2908b7..f0f3e42 100644 --- a/go.mod +++ b/go.mod @@ -1,33 +1,38 @@ module pb -go 1.20 +go 1.22 require ( github.com/apache/arrow/go/v13 v13.0.0 github.com/charmbracelet/bubbles v0.16.1 - github.com/charmbracelet/bubbletea v0.24.2 + github.com/charmbracelet/bubbletea v0.26.4 github.com/dustin/go-humanize v1.0.1 - golang.org/x/exp v0.0.0-20230807204917-050eac23e9de - golang.org/x/term v0.13.0 - google.golang.org/grpc v1.56.3 + golang.org/x/exp v0.0.0-20240604190554-fc45aab8b7f8 + golang.org/x/term v0.21.0 + google.golang.org/grpc v1.64.0 ) require ( + github.com/charmbracelet/x/ansi v0.1.2 // indirect + github.com/charmbracelet/x/input v0.1.0 // indirect + github.com/charmbracelet/x/term v0.1.1 // indirect + github.com/charmbracelet/x/windows v0.1.0 // indirect + github.com/erikgeiser/coninput v0.0.0-20211004153227-1c3628e74d0f // indirect github.com/goccy/go-json v0.10.0 // indirect - github.com/golang/protobuf v1.5.3 // indirect github.com/google/flatbuffers v23.1.21+incompatible // indirect github.com/inconshreveable/mousetrap v1.1.0 // indirect github.com/klauspost/compress v1.15.15 // indirect github.com/klauspost/cpuid/v2 v2.2.3 // indirect github.com/pierrec/lz4/v4 v4.1.17 // indirect github.com/spf13/pflag v1.0.5 // indirect + github.com/xo/terminfo v0.0.0-20220910002029-abceb7e1c41e // indirect github.com/zeebo/xxh3 v1.0.2 // indirect - golang.org/x/mod v0.11.0 // indirect - golang.org/x/net v0.17.0 // indirect - golang.org/x/tools v0.6.0 // indirect + golang.org/x/mod v0.18.0 // indirect + golang.org/x/net v0.26.0 // indirect + golang.org/x/tools v0.22.0 // indirect golang.org/x/xerrors v0.0.0-20220907171357-04be3eba64a2 // indirect - google.golang.org/genproto v0.0.0-20230410155749-daa745c078e1 // indirect - google.golang.org/protobuf v1.30.0 // indirect + google.golang.org/genproto/googleapis/rpc v0.0.0-20240528184218-531527333157 // indirect + google.golang.org/protobuf v1.34.1 // indirect ) require ( @@ -41,7 +46,6 @@ require ( require ( github.com/aymanbagabas/go-osc52/v2 v2.0.1 // indirect - github.com/containerd/console v1.0.4-0.20230313162750-1ae8d489ac81 // indirect github.com/lucasb-eyer/go-colorful v1.2.0 // indirect github.com/mattn/go-isatty v0.0.19 // indirect github.com/mattn/go-localereader v0.0.1 // indirect @@ -49,9 +53,9 @@ require ( github.com/muesli/ansi v0.0.0-20230316100256-276c6243b2f6 // indirect github.com/muesli/cancelreader v0.2.2 // indirect github.com/muesli/reflow v0.3.0 // indirect - github.com/rivo/uniseg v0.4.4 // indirect + github.com/rivo/uniseg v0.4.7 // indirect github.com/spf13/cobra v1.7.0 - golang.org/x/sync v0.3.0 // indirect - golang.org/x/sys v0.13.0 // indirect - golang.org/x/text v0.13.0 // indirect + golang.org/x/sync v0.7.0 // indirect + golang.org/x/sys v0.21.0 // indirect + golang.org/x/text v0.16.0 // indirect ) diff --git a/go.sum b/go.sum index 881f1e0..859bae7 100644 --- a/go.sum +++ b/go.sum @@ -6,30 +6,36 @@ github.com/aymanbagabas/go-osc52/v2 v2.0.1 h1:HwpRHbFMcZLEVr42D4p7XBqjyuxQH5SMiE github.com/aymanbagabas/go-osc52/v2 v2.0.1/go.mod h1:uYgXzlJ7ZpABp8OJ+exZzJJhRNQ2ASbcXHWsFqH8hp8= github.com/charmbracelet/bubbles v0.16.1 h1:6uzpAAaT9ZqKssntbvZMlksWHruQLNxg49H5WdeuYSY= github.com/charmbracelet/bubbles v0.16.1/go.mod h1:2QCp9LFlEsBQMvIYERr7Ww2H2bA7xen1idUDIzm/+Xc= -github.com/charmbracelet/bubbletea v0.24.2 h1:uaQIKx9Ai6Gdh5zpTbGiWpytMU+CfsPp06RaW2cx/SY= -github.com/charmbracelet/bubbletea v0.24.2/go.mod h1:XdrNrV4J8GiyshTtx3DNuYkR1FDaJmO3l2nejekbsgg= +github.com/charmbracelet/bubbletea v0.26.4 h1:2gDkkzLZaTjMl/dQBpNVtnvcCxsh/FCkimep7FC9c40= +github.com/charmbracelet/bubbletea v0.26.4/go.mod h1:P+r+RRA5qtI1DOHNFn0otoNwB4rn+zNAzSj/EXz6xU0= github.com/charmbracelet/lipgloss v0.7.1 h1:17WMwi7N1b1rVWOjMT+rCh7sQkvDU75B2hbZpc5Kc1E= github.com/charmbracelet/lipgloss v0.7.1/go.mod h1:yG0k3giv8Qj8edTCbbg6AlQ5e8KNWpFujkNawKNhE2c= -github.com/containerd/console v1.0.4-0.20230313162750-1ae8d489ac81 h1:q2hJAaP1k2wIvVRd/hEHD7lacgqrCPS+k8g1MndzfWY= -github.com/containerd/console v1.0.4-0.20230313162750-1ae8d489ac81/go.mod h1:YynlIjWYF8myEu6sdkwKIvGQq+cOckRm6So2avqoYAk= +github.com/charmbracelet/x/ansi v0.1.2 h1:6+LR39uG8DE6zAmbu023YlqjJHkYXDF1z36ZwzO4xZY= +github.com/charmbracelet/x/ansi v0.1.2/go.mod h1:dk73KoMTT5AX5BsX0KrqhsTqAnhZZoCBjs7dGWp4Ktw= +github.com/charmbracelet/x/input v0.1.0 h1:TEsGSfZYQyOtp+STIjyBq6tpRaorH0qpwZUj8DavAhQ= +github.com/charmbracelet/x/input v0.1.0/go.mod h1:ZZwaBxPF7IG8gWWzPUVqHEtWhc1+HXJPNuerJGRGZ28= +github.com/charmbracelet/x/term v0.1.1 h1:3cosVAiPOig+EV4X9U+3LDgtwwAoEzJjNdwbXDjF6yI= +github.com/charmbracelet/x/term v0.1.1/go.mod h1:wB1fHt5ECsu3mXYusyzcngVWWlu1KKUmmLhfgr/Flxw= +github.com/charmbracelet/x/windows v0.1.0 h1:gTaxdvzDM5oMa/I2ZNF7wN78X/atWemG9Wph7Ika2k4= +github.com/charmbracelet/x/windows v0.1.0/go.mod h1:GLEO/l+lizvFDBPLIOk+49gdX49L9YWMB5t+DZd0jkQ= github.com/cpuguy83/go-md2man/v2 v2.0.2/go.mod h1:tgQtvFlXSQOSOSIRvRPT7W67SCa46tRHOmNcaadrF8o= github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= github.com/dustin/go-humanize v1.0.1 h1:GzkhY7T5VNhEkwH0PVJgjz+fX1rhBrR7pRT3mDkpeCY= github.com/dustin/go-humanize v1.0.1/go.mod h1:Mu1zIs6XwVuF/gI1OepvI0qD18qycQx+mFykh5fBlto= +github.com/erikgeiser/coninput v0.0.0-20211004153227-1c3628e74d0f h1:Y/CXytFA4m6baUTXGLOoWe4PQhGxaX0KpnayAqC48p4= +github.com/erikgeiser/coninput v0.0.0-20211004153227-1c3628e74d0f/go.mod h1:vw97MGsxSvLiUE2X8qFplwetxpGLQrlU1Q9AUEIzCaM= github.com/evertras/bubble-table v0.15.2 h1:hVj27V9tk5TD5p6mVv0RK/KJu2sHq0U+mBMux/HptkU= github.com/evertras/bubble-table v0.15.2/go.mod h1:SPOZKbIpyYWPHBNki3fyNpiPBQkvkULAtOT7NTD5fKY= github.com/goccy/go-json v0.10.0 h1:mXKd9Qw4NuzShiRlOXKews24ufknHO7gx30lsDyokKA= github.com/goccy/go-json v0.10.0/go.mod h1:6MelG93GURQebXPDq3khkgXZkazVtN9CRI+MGFi0w8I= -github.com/golang/protobuf v1.5.0/go.mod h1:FsONVRAS9T7sI+LIUmWTfcYkHO4aIWwzhcaSAoJOfIk= -github.com/golang/protobuf v1.5.3 h1:KhyjKVUg7Usr/dYsdSqoFveMYd5ko72D+zANwlG1mmg= -github.com/golang/protobuf v1.5.3/go.mod h1:XVQd3VNwM+JqD3oG2Ue2ip4fOMUkwXdXDdiuN0vRsmY= github.com/google/flatbuffers v23.1.21+incompatible h1:bUqzx/MXCDxuS0hRJL2EfjyZL3uQrPbMocUa8zGqsTA= github.com/google/flatbuffers v23.1.21+incompatible/go.mod h1:1AeVuKshWv4vARoZatz6mlQ0JxURH0Kv5+zNeJKJCa8= -github.com/google/go-cmp v0.5.5/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= -github.com/google/go-cmp v0.5.9 h1:O2Tfq5qg4qc4AmwVlvv0oLiVAGB7enBSJ2x2DqQFi38= -github.com/google/uuid v1.3.0 h1:t6JiXgmwXMjEs8VusXIJk2BXHsn+wx8BZdTaoZ5fu7I= +github.com/google/go-cmp v0.6.0 h1:ofyhxvXcZhMsU5ulbFiLKl/XBFqE1GSq7atu8tAmTRI= +github.com/google/go-cmp v0.6.0/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY= +github.com/google/uuid v1.6.0 h1:NIvaJDMOsjHA8n1jAhLSgzrAzy1Hgr+hNrb57e+94F0= +github.com/google/uuid v1.6.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= github.com/inconshreveable/mousetrap v1.1.0 h1:wN+x4NVGpMsO7ErUn/mUI3vEoE6Jt13X2s0bqwp9tc8= github.com/inconshreveable/mousetrap v1.1.0/go.mod h1:vpF70FUmC8bwa3OWnCshd2FqLfsEA9PFc4w1p2J65bw= github.com/klauspost/compress v1.15.15 h1:EF27CXIuDsYJ6mmvtBRlEuB2UVOqHG1tAXgZ7yIO+lw= @@ -37,6 +43,7 @@ github.com/klauspost/compress v1.15.15/go.mod h1:ZcK2JAFqKOpnBlxcLsJzYfrS9X1akm9 github.com/klauspost/cpuid/v2 v2.2.3 h1:sxCkb+qR91z4vsqw4vGGZlDgPz3G7gjaLyK3V8y70BU= github.com/klauspost/cpuid/v2 v2.2.3/go.mod h1:RVVoqg1df56z8g3pUjL/3lE5UfnlrJX8tyFgg4nqhuY= github.com/kylelemons/godebug v1.1.0 h1:RPNrshWIDI6G2gRW9EHilWtl7Z6Sb1BR0xunSBf0SNc= +github.com/kylelemons/godebug v1.1.0/go.mod h1:9/0rRGxNHcop5bhtWyNeEfOS8JIWk580+fNqagV/RAw= github.com/lucasb-eyer/go-colorful v1.2.0 h1:1nnpGOrhyZZuNyfu1QjKiUICQ74+3FNCN69Aj6K7nkY= github.com/lucasb-eyer/go-colorful v1.2.0/go.mod h1:R4dSotOR9KMtayYi1e77YzuveK+i7ruzyGqttikkLy0= github.com/mattn/go-isatty v0.0.19 h1:JITubQf0MOLdlGRuRq+jtsDlekdYPia9ZFsB8h/APPA= @@ -62,8 +69,8 @@ github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZb github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= github.com/rivo/uniseg v0.1.0/go.mod h1:J6wj4VEh+S6ZtnVlnTBMWIodfgj8LQOQFoIToxlJtxc= github.com/rivo/uniseg v0.2.0/go.mod h1:J6wj4VEh+S6ZtnVlnTBMWIodfgj8LQOQFoIToxlJtxc= -github.com/rivo/uniseg v0.4.4 h1:8TfxU8dW6PdqD27gjM8MVNuicgxIjxpm4K7x4jp8sis= -github.com/rivo/uniseg v0.4.4/go.mod h1:FN3SvrM+Zdj16jyLfmOkMNblXMcoc8DfTHruCPUcx88= +github.com/rivo/uniseg v0.4.7 h1:WUdvkW8uEhrYfLC4ZzdpI2ztxP1I582+49Oc5Mq64VQ= +github.com/rivo/uniseg v0.4.7/go.mod h1:FN3SvrM+Zdj16jyLfmOkMNblXMcoc8DfTHruCPUcx88= github.com/russross/blackfriday/v2 v2.1.0/go.mod h1:+Rmxgy9KzJVeS9/2gXHxylqXiyQDYRxCVz55jmeOWTM= github.com/sahilm/fuzzy v0.1.0 h1:FzWGaw2Opqyu+794ZQ9SYifWv2EIXpwP4q8dY1kDAwI= github.com/sahilm/fuzzy v0.1.0/go.mod h1:VFvziUEIMCrT6A6tw2RFIXPXXmzXbOsSHF0DOI8ZK9Y= @@ -78,40 +85,41 @@ github.com/stretchr/testify v1.7.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/ github.com/stretchr/testify v1.8.0/go.mod h1:yNjHg4UonilssWZ8iaSj1OCr/vHnekPRkoO+kdMU+MU= github.com/stretchr/testify v1.8.4 h1:CcVxjf3Q8PM0mHUKJCdn+eZZtm5yQwehR5yeSVQQcUk= github.com/stretchr/testify v1.8.4/go.mod h1:sz/lmYIOXD/1dqDmKjjqLyZ2RngseejIcXlSw2iwfAo= +github.com/xo/terminfo v0.0.0-20220910002029-abceb7e1c41e h1:JVG44RsyaB9T2KIHavMF/ppJZNG9ZpyihvCd0w101no= +github.com/xo/terminfo v0.0.0-20220910002029-abceb7e1c41e/go.mod h1:RbqR21r5mrJuqunuUZ/Dhy/avygyECGrLceyNeo4LiM= github.com/zeebo/assert v1.3.0 h1:g7C04CbJuIDKNPFHmsk4hwZDO5O+kntRxzaUoNXj+IQ= +github.com/zeebo/assert v1.3.0/go.mod h1:Pq9JiuJQpG8JLJdtkwrJESF0Foym2/D9XMU5ciN/wJ0= github.com/zeebo/xxh3 v1.0.2 h1:xZmwmqxHZA8AI603jOQ0tMqmBr9lPeFwGg6d+xy9DC0= github.com/zeebo/xxh3 v1.0.2/go.mod h1:5NWz9Sef7zIDm2JHfFlcQvNekmcEl9ekUZQQKCYaDcA= -golang.org/x/exp v0.0.0-20230807204917-050eac23e9de h1:l5Za6utMv/HsBWWqzt4S8X17j+kt1uVETUX5UFhn2rE= -golang.org/x/exp v0.0.0-20230807204917-050eac23e9de/go.mod h1:FXUEEKJgO7OQYeo8N01OfiKP8RXMtf6e8aTskBGqWdc= -golang.org/x/mod v0.11.0 h1:bUO06HqtnRcc/7l71XBe4WcqTZ+3AH1J59zWDDwLKgU= -golang.org/x/mod v0.11.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs= -golang.org/x/net v0.17.0 h1:pVaXccu2ozPjCXewfr1S7xza/zcXTity9cCdXQYSjIM= -golang.org/x/net v0.17.0/go.mod h1:NxSsAGuq816PNPmqtQdLE42eU2Fs7NoRIZrHJAlaCOE= -golang.org/x/sync v0.3.0 h1:ftCYgMx6zT/asHUrPw8BLLscYtGznsLAnjq5RH9P66E= -golang.org/x/sync v0.3.0/go.mod h1:FU7BRWz2tNW+3quACPkgCx/L+uEAv1htQ0V83Z9Rj+Y= +golang.org/x/exp v0.0.0-20240604190554-fc45aab8b7f8 h1:LoYXNGAShUG3m/ehNk4iFctuhGX/+R1ZpfJ4/ia80JM= +golang.org/x/exp v0.0.0-20240604190554-fc45aab8b7f8/go.mod h1:jj3sYF3dwk5D+ghuXyeI3r5MFf+NT2An6/9dOA95KSI= +golang.org/x/mod v0.18.0 h1:5+9lSbEzPSdWkH32vYPBwEpX8KwDbM52Ud9xBUvNlb0= +golang.org/x/mod v0.18.0/go.mod h1:hTbmBsO62+eylJbnUtE2MGJUyE7QWk4xUqPFrRgJ+7c= +golang.org/x/net v0.26.0 h1:soB7SVo0PWrY4vPW/+ay0jKDNScG2X9wFeYlXIvJsOQ= +golang.org/x/net v0.26.0/go.mod h1:5YKkiSynbBIh3p6iOc/vibscux0x38BZDkn8sCUPxHE= +golang.org/x/sync v0.7.0 h1:YsImfSBoP9QPYL0xyKJPq0gcaJdG3rInoqxTWbfQu9M= +golang.org/x/sync v0.7.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk= +golang.org/x/sys v0.0.0-20210809222454-d867a43fc93e/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220704084225-05e143d24a9e/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.1.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.6.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.13.0 h1:Af8nKPmuFypiUBjVoU9V20FiaFXOcuZI21p0ycVYYGE= -golang.org/x/sys v0.13.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/term v0.13.0 h1:bb+I9cTfFazGW51MZqBVmZy7+JEJMouUHTUSKVQLBek= -golang.org/x/term v0.13.0/go.mod h1:LTmsnFJwVN6bCy1rVCoS+qHT1HhALEFxKncY3WNNh4U= -golang.org/x/text v0.13.0 h1:ablQoSUd0tRdKxZewP80B+BaqeKJuVhuRxj/dkrun3k= -golang.org/x/text v0.13.0/go.mod h1:TvPlkZtksWOMsz7fbANvkp4WM8x/WCo/om8BMLbz+aE= -golang.org/x/tools v0.6.0 h1:BOw41kyTf3PuCW1pVQf8+Cyg8pMlkYB1oo9iJ6D/lKM= -golang.org/x/tools v0.6.0/go.mod h1:Xwgl3UAJ/d3gWutnCtw505GrjyAbvKui8lOU390QaIU= -golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= +golang.org/x/sys v0.21.0 h1:rF+pYz3DAGSQAxAu1CbC7catZg4ebC4UIeIhKxBZvws= +golang.org/x/sys v0.21.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= +golang.org/x/term v0.21.0 h1:WVXCp+/EBEHOj53Rvu+7KiT/iElMrO8ACK16SMZ3jaA= +golang.org/x/term v0.21.0/go.mod h1:ooXLefLobQVslOqselCNF4SxFAaoS6KujMbsGzSDmX0= +golang.org/x/text v0.16.0 h1:a94ExnEXNtEwYLGJSIUxnWoxoRz/ZcCsV63ROupILh4= +golang.org/x/text v0.16.0/go.mod h1:GhwF1Be+LQoKShO3cGOHzqOgRrGaYc9AvblQOmPVHnI= +golang.org/x/tools v0.22.0 h1:gqSGLZqv+AI9lIQzniJ0nZDRG5GBPsSi+DRNHWNz6yA= +golang.org/x/tools v0.22.0/go.mod h1:aCwcsjqvq7Yqt6TNyX7QMU2enbQ/Gt0bo6krSeEri+c= golang.org/x/xerrors v0.0.0-20220907171357-04be3eba64a2 h1:H2TDz8ibqkAF6YGhCdN3jS9O0/s90v0rJh3X/OLHEUk= golang.org/x/xerrors v0.0.0-20220907171357-04be3eba64a2/go.mod h1:K8+ghG5WaK9qNqU5K3HdILfMLy1f3aNYFI/wnl100a8= gonum.org/v1/gonum v0.12.0 h1:xKuo6hzt+gMav00meVPUlXwSdoEJP46BR+wdxQEFK2o= -google.golang.org/genproto v0.0.0-20230410155749-daa745c078e1 h1:KpwkzHKEF7B9Zxg18WzOa7djJ+Ha5DzthMyZYQfEn2A= -google.golang.org/genproto v0.0.0-20230410155749-daa745c078e1/go.mod h1:nKE/iIaLqn2bQwXBg8f1g2Ylh6r5MN5CmZvuzZCgsCU= -google.golang.org/grpc v1.56.3 h1:8I4C0Yq1EjstUzUJzpcRVbuYA2mODtEmpWiQoN/b2nc= -google.golang.org/grpc v1.56.3/go.mod h1:I9bI3vqKfayGqPUAwGdOSu7kt6oIJLixfffKrpXqQ9s= -google.golang.org/protobuf v1.26.0-rc.1/go.mod h1:jlhhOSvTdKEhbULTjvd4ARK9grFBp09yW+WbY/TyQbw= -google.golang.org/protobuf v1.26.0/go.mod h1:9q0QmTI4eRPtz6boOQmLYwt+qCgq0jsYwAQnmE0givc= -google.golang.org/protobuf v1.30.0 h1:kPPoIgf3TsEvrm0PFe15JQ+570QVxYzEvvHqChK+cng= -google.golang.org/protobuf v1.30.0/go.mod h1:HV8QOd/L58Z+nl8r43ehVNZIU/HEI6OcFqwMG9pJV4I= +gonum.org/v1/gonum v0.12.0/go.mod h1:73TDxJfAAHeA8Mk9mf8NlIppyhQNo5GLTcYeqgo2lvY= +google.golang.org/genproto/googleapis/rpc v0.0.0-20240528184218-531527333157 h1:Zy9XzmMEflZ/MAaA7vNcoebnRAld7FsPW1EeBB7V0m8= +google.golang.org/genproto/googleapis/rpc v0.0.0-20240528184218-531527333157/go.mod h1:EfXuqaE1J41VCDicxHzUDm+8rk+7ZdXzHV0IhO/I6s0= +google.golang.org/grpc v1.64.0 h1:KH3VH9y/MgNQg1dE7b3XfVK0GsPSIzJwdF617gUSbvY= +google.golang.org/grpc v1.64.0/go.mod h1:oxjF8E3FBnjp+/gVFYdWacaLDx9na1aqy9oovLpxQYg= +google.golang.org/protobuf v1.34.1 h1:9ddQBjfCyZPOHPUiPxpYESBLc+T8P3E+Vo4IbKZgFWg= +google.golang.org/protobuf v1.34.1/go.mod h1:c6P6GXX6sHbq/GpV6MGZEdwhWPcYBgnhAHhKbcUYpos= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA= diff --git a/main.go b/main.go index 92a58e0..aa0f102 100644 --- a/main.go +++ b/main.go @@ -1,4 +1,4 @@ -// Copyright (c) 2023 Cloudnatively Services Pvt Ltd +// Copyright (c) 2024 Parseable, Inc // // // This program is free software: you can redistribute it and/or modify @@ -49,7 +49,7 @@ var cli = &cobra.Command{ Use: "pb", Short: "\nParseable command line interface", Long: "\npb is the command line interface for Parseable", - RunE: func(command *cobra.Command, args []string) error { + RunE: func(command *cobra.Command, _ []string) error { if p, _ := command.Flags().GetBool(versionFlag); p { cmd.PrintVersion(Version, Commit) return nil @@ -113,7 +113,7 @@ func main() { cli.AddCommand(cmd.TailCmd) // Set as command - cmd.VersionCmd.Run = func(_ *cobra.Command, args []string) { + cmd.VersionCmd.Run = func(_ *cobra.Command, _ []string) { cmd.PrintVersion(Version, Commit) } cli.AddCommand(cmd.VersionCmd) diff --git a/pkg/config/config.go b/pkg/config/config.go index bb49b33..c867124 100644 --- a/pkg/config/config.go +++ b/pkg/config/config.go @@ -1,4 +1,4 @@ -// Copyright (c) 2023 Cloudnatively Services Pvt Ltd +// Copyright (c) 2024 Parseable, Inc // // // This program is free software: you can redistribute it and/or modify diff --git a/pkg/iterator/iterator.go b/pkg/iterator/iterator.go index f9e02a1..b22915e 100644 --- a/pkg/iterator/iterator.go +++ b/pkg/iterator/iterator.go @@ -1,4 +1,4 @@ -// Copyright (c) 2023 Cloudnatively Services Pvt Ltd +// Copyright (c) 2024 Parseable, Inc // // // This program is free software: you can redistribute it and/or modify diff --git a/pkg/iterator/iterator_test.go b/pkg/iterator/iterator_test.go index 5498e61..0293d28 100644 --- a/pkg/iterator/iterator_test.go +++ b/pkg/iterator/iterator_test.go @@ -1,4 +1,4 @@ -// Copyright (c) 2023 Cloudnatively Services Pvt Ltd +// Copyright (c) 2024 Parseable, Inc // // // This program is free software: you can redistribute it and/or modify @@ -53,13 +53,13 @@ func (d *DummyQueryProvider) EndTime() time.Time { } func (*DummyQueryProvider) QueryRunnerFunc() func(time.Time, time.Time) ([]map[string]interface{}, error) { - return func(t1, t2 time.Time) ([]map[string]interface{}, error) { + return func(_, _ time.Time) ([]map[string]interface{}, error) { return make([]map[string]interface{}, 0), nil } } func (d *DummyQueryProvider) HasDataFunc() func(time.Time, time.Time) bool { - return func(t1, t2 time.Time) bool { + return func(t1, _ time.Time) bool { val, isExists := d.state[t1.Format(time.RFC822Z)] if isExists && val > 0 { return true diff --git a/pkg/model/button/button.go b/pkg/model/button/button.go index 59adab3..a28a598 100644 --- a/pkg/model/button/button.go +++ b/pkg/model/button/button.go @@ -1,4 +1,4 @@ -// Copyright (c) 2023 Cloudnatively Services Pvt Ltd +// Copyright (c) 2024 Parseable, Inc // // This program is free software: you can redistribute it and/or modify // it under the terms of the GNU Affero General Public License as published by diff --git a/pkg/model/credential/credential.go b/pkg/model/credential/credential.go index a601a2e..d906d7b 100644 --- a/pkg/model/credential/credential.go +++ b/pkg/model/credential/credential.go @@ -1,4 +1,4 @@ -// Copyright (c) 2023 Cloudnatively Services Pvt Ltd +// Copyright (c) 2024 Parseable, Inc // // // This program is free software: you can redistribute it and/or modify diff --git a/pkg/model/defaultprofile/profile.go b/pkg/model/defaultprofile/profile.go index 0106806..9077054 100644 --- a/pkg/model/defaultprofile/profile.go +++ b/pkg/model/defaultprofile/profile.go @@ -1,4 +1,4 @@ -// Copyright (c) 2023 Cloudnatively Services Pvt Ltd +// Copyright (c) 2024 Parseable, Inc // // This program is free software: you can redistribute it and/or modify // it under the terms of the GNU Affero General Public License as published by diff --git a/pkg/model/query.go b/pkg/model/query.go index 3c0a7f0..5a25444 100644 --- a/pkg/model/query.go +++ b/pkg/model/query.go @@ -1,4 +1,4 @@ -// Copyright (c) 2023 Cloudnatively Services Pvt Ltd +// Copyright (c) 2024 Parseable, Inc // // // This program is free software: you can redistribute it and/or modify @@ -177,7 +177,7 @@ func createIteratorFromModel(m *QueryModel) *iterator.QueryIterator[QueryData, F } return fetchData(client, &m.profile, m.query.Value(), t1.UTC().Format(time.RFC3339), t2.UTC().Format(time.RFC3339)) }, - func(t1, t2 time.Time) bool { + func(_, _ time.Time) bool { client := &http.Client{ Timeout: time.Second * 50, } diff --git a/pkg/model/role/role.go b/pkg/model/role/role.go index 0949c7f..05783f1 100644 --- a/pkg/model/role/role.go +++ b/pkg/model/role/role.go @@ -1,4 +1,4 @@ -// Copyright (c) 2023 Cloudnatively Services Pvt Ltd +// Copyright (c) 2024 Parseable, Inc // // // This program is free software: you can redistribute it and/or modify diff --git a/pkg/model/selection/selection.go b/pkg/model/selection/selection.go index cad26df..eefb60b 100644 --- a/pkg/model/selection/selection.go +++ b/pkg/model/selection/selection.go @@ -1,4 +1,4 @@ -// Copyright (c) 2023 Cloudnatively Services Pvt Ltd +// Copyright (c) 2024 Parseable, Inc // // // This program is free software: you can redistribute it and/or modify diff --git a/pkg/model/status.go b/pkg/model/status.go index d9a8e7b..129244f 100644 --- a/pkg/model/status.go +++ b/pkg/model/status.go @@ -1,4 +1,4 @@ -// Copyright (c) 2023 Cloudnatively Services Pvt Ltd +// Copyright (c) 2024 Parseable, Inc // // // This program is free software: you can redistribute it and/or modify diff --git a/pkg/model/timeinput.go b/pkg/model/timeinput.go index 98f6f05..7144ba7 100644 --- a/pkg/model/timeinput.go +++ b/pkg/model/timeinput.go @@ -1,4 +1,4 @@ -// Copyright (c) 2023 Cloudnatively Services Pvt Ltd +// Copyright (c) 2024 Parseable, Inc // // // This program is free software: you can redistribute it and/or modify diff --git a/pkg/model/timerange.go b/pkg/model/timerange.go index 2fb7e70..b77337c 100644 --- a/pkg/model/timerange.go +++ b/pkg/model/timerange.go @@ -1,4 +1,4 @@ -// Copyright (c) 2023 Cloudnatively Services Pvt Ltd +// Copyright (c) 2024 Parseable, Inc // // // This program is free software: you can redistribute it and/or modify