diff --git a/samples/krill/lib/env/env.go b/lib/env/env.go similarity index 100% rename from samples/krill/lib/env/env.go rename to lib/env/env.go diff --git a/samples/krill/lib/env/env_test.go b/lib/env/env_test.go similarity index 100% rename from samples/krill/lib/env/env_test.go rename to lib/env/env_test.go diff --git a/samples/krill/lib/env/errors.go b/lib/env/errors.go similarity index 100% rename from samples/krill/lib/env/errors.go rename to lib/env/errors.go diff --git a/lib/env/go.mod b/lib/env/go.mod new file mode 100644 index 0000000..d8e5f70 --- /dev/null +++ b/lib/env/go.mod @@ -0,0 +1,13 @@ +module github.com/explore-iot-ops/lib/env + +go 1.21 + +require ( + github.com/stretchr/testify v1.8.4 + gopkg.in/yaml.v3 v3.0.1 +) + +require ( + github.com/davecgh/go-spew v1.1.1 // indirect + github.com/pmezard/go-difflib v1.0.0 // indirect +) diff --git a/lib/env/go.sum b/lib/env/go.sum new file mode 100644 index 0000000..fa4b6e6 --- /dev/null +++ b/lib/env/go.sum @@ -0,0 +1,10 @@ +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/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= +github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= +github.com/stretchr/testify v1.8.4 h1:CcVxjf3Q8PM0mHUKJCdn+eZZtm5yQwehR5yeSVQQcUk= +github.com/stretchr/testify v1.8.4/go.mod h1:sz/lmYIOXD/1dqDmKjjqLyZ2RngseejIcXlSw2iwfAo= +gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405 h1:yhCVgyC4o1eVCa2tZl7eS0r+SDo693bJlVdllGtEeKM= +gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= +gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA= +gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= diff --git a/lib/logger/go.mod b/lib/logger/go.mod new file mode 100644 index 0000000..1388c81 --- /dev/null +++ b/lib/logger/go.mod @@ -0,0 +1,11 @@ +module github.com/explore-iot-ops/lib/logger + +go 1.21 + +require github.com/rs/zerolog v1.31.0 + +require ( + github.com/mattn/go-colorable v0.1.13 // indirect + github.com/mattn/go-isatty v0.0.19 // indirect + golang.org/x/sys v0.12.0 // indirect +) diff --git a/lib/logger/go.sum b/lib/logger/go.sum new file mode 100644 index 0000000..7349483 --- /dev/null +++ b/lib/logger/go.sum @@ -0,0 +1,15 @@ +github.com/coreos/go-systemd/v22 v22.5.0/go.mod h1:Y58oyj3AT4RCenI/lSvhwexgC+NSVTIJ3seZv2GcEnc= +github.com/godbus/dbus/v5 v5.0.4/go.mod h1:xhWf0FNVPg57R7Z0UbKHbJfkEywrmjJnf7w5xrFpKfA= +github.com/mattn/go-colorable v0.1.13 h1:fFA4WZxdEF4tXPZVKMLwD8oUnCTTo08duU7wxecdEvA= +github.com/mattn/go-colorable v0.1.13/go.mod h1:7S9/ev0klgBDR4GtXTXX8a3vIGJpMovkB8vQcUbaXHg= +github.com/mattn/go-isatty v0.0.16/go.mod h1:kYGgaQfpe5nmfYZH+SKPsOc2e4SrIfOl2e/yFXSvRLM= +github.com/mattn/go-isatty v0.0.19 h1:JITubQf0MOLdlGRuRq+jtsDlekdYPia9ZFsB8h/APPA= +github.com/mattn/go-isatty v0.0.19/go.mod h1:W+V8PltTTMOvKvAeJH7IuucS94S2C6jfK/D7dTCTo3Y= +github.com/pkg/errors v0.9.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= +github.com/rs/xid v1.5.0/go.mod h1:trrq9SKmegXys3aeAKXMUTdJsYXVwGY3RLcfgqegfbg= +github.com/rs/zerolog v1.31.0 h1:FcTR3NnLWW+NnTwwhFWiJSZr4ECLpqCm6QsEnyvbV4A= +github.com/rs/zerolog v1.31.0/go.mod h1:/7mN4D5sKwJLZQ2b/znpjC3/GQWY/xaDXUM0kKWRHss= +golang.org/x/sys v0.0.0-20220811171246-fbc7d0a398ab/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.6.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.12.0 h1:CM0HF96J0hcLAwsHPJZjfdNzs0gftsLfgKt57wWHJ0o= +golang.org/x/sys v0.12.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= diff --git a/samples/krill/lib/logger/logger.go b/lib/logger/logger.go similarity index 100% rename from samples/krill/lib/logger/logger.go rename to lib/logger/logger.go diff --git a/samples/krill/lib/logger/logger_test.go b/lib/logger/logger_test.go similarity index 100% rename from samples/krill/lib/logger/logger_test.go rename to lib/logger/logger_test.go diff --git a/samples/krill/lib/proto/gen.sh b/lib/proto/gen.sh similarity index 100% rename from samples/krill/lib/proto/gen.sh rename to lib/proto/gen.sh diff --git a/lib/proto/go.mod b/lib/proto/go.mod new file mode 100644 index 0000000..63720a4 --- /dev/null +++ b/lib/proto/go.mod @@ -0,0 +1,20 @@ +module github.com/explore-iot-ops/lib/proto + +go 1.21 + +require ( + github.com/stretchr/testify v1.8.4 + google.golang.org/grpc v1.59.0 + google.golang.org/protobuf v1.31.0 +) + +require ( + github.com/davecgh/go-spew v1.1.1 // indirect + github.com/golang/protobuf v1.5.3 // indirect + github.com/pmezard/go-difflib v1.0.0 // indirect + golang.org/x/net v0.14.0 // indirect + golang.org/x/sys v0.11.0 // indirect + golang.org/x/text v0.12.0 // indirect + google.golang.org/genproto/googleapis/rpc v0.0.0-20230822172742-b8732ec3820d // indirect + gopkg.in/yaml.v3 v3.0.1 // indirect +) diff --git a/lib/proto/go.sum b/lib/proto/go.sum new file mode 100644 index 0000000..dfc979b --- /dev/null +++ b/lib/proto/go.sum @@ -0,0 +1,31 @@ +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/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/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/go-cmp v0.5.9/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY= +github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= +github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= +github.com/stretchr/testify v1.8.4 h1:CcVxjf3Q8PM0mHUKJCdn+eZZtm5yQwehR5yeSVQQcUk= +github.com/stretchr/testify v1.8.4/go.mod h1:sz/lmYIOXD/1dqDmKjjqLyZ2RngseejIcXlSw2iwfAo= +golang.org/x/net v0.14.0 h1:BONx9s002vGdD9umnlX1Po8vOZmrgH34qlHcD1MfK14= +golang.org/x/net v0.14.0/go.mod h1:PpSgVXXLK0OxS0F31C1/tv6XNguvCrnXIDrFMspZIUI= +golang.org/x/sys v0.11.0 h1:eG7RXZHdqOJ1i+0lgLgCpSXAp6M3LYlAo6osgSi0xOM= +golang.org/x/sys v0.11.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/text v0.12.0 h1:k+n5B8goJNdU7hSvEtMUz3d1Q6D/XW4COJSJR6fN0mc= +golang.org/x/text v0.12.0/go.mod h1:TvPlkZtksWOMsz7fbANvkp4WM8x/WCo/om8BMLbz+aE= +golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= +google.golang.org/genproto/googleapis/rpc v0.0.0-20230822172742-b8732ec3820d h1:uvYuEyMHKNt+lT4K3bN6fGswmK8qSvcreM3BwjDh+y4= +google.golang.org/genproto/googleapis/rpc v0.0.0-20230822172742-b8732ec3820d/go.mod h1:+Bk1OCOj40wS2hwAMA+aCW9ypzm63QTBBHp6lQ3p+9M= +google.golang.org/grpc v1.59.0 h1:Z5Iec2pjwb+LEOqzpB2MR12/eKFhDPhuqW91O+4bwUk= +google.golang.org/grpc v1.59.0/go.mod h1:aUPDwccQo6OTjy7Hct4AfBPD1GptF4fyUjIkQ9YtF98= +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.31.0 h1:g0LDEJHgrBl9N9r17Ru3sqWhkIx2NB67okBHPwC7hs8= +google.golang.org/protobuf v1.31.0/go.mod h1:HV8QOd/L58Z+nl8r43ehVNZIU/HEI6OcFqwMG9pJV4I= +gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405 h1:yhCVgyC4o1eVCa2tZl7eS0r+SDo693bJlVdllGtEeKM= +gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= +gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA= +gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= diff --git a/samples/krill/lib/proto/message.pb.go b/lib/proto/message.pb.go similarity index 100% rename from samples/krill/lib/proto/message.pb.go rename to lib/proto/message.pb.go diff --git a/samples/krill/lib/proto/message.proto b/lib/proto/message.proto similarity index 81% rename from samples/krill/lib/proto/message.proto rename to lib/proto/message.proto index fcdba39..bf090ed 100644 --- a/samples/krill/lib/proto/message.proto +++ b/lib/proto/message.proto @@ -1,5 +1,5 @@ syntax = "proto3"; -option go_package = "github.com/iot-for-all/device-simulation/lib/proto"; +option go_package = "github.com/explore-iot-ops/lib/proto"; message Message { oneof options { diff --git a/samples/krill/lib/proto/message_grpc.pb.go b/lib/proto/message_grpc.pb.go similarity index 100% rename from samples/krill/lib/proto/message_grpc.pb.go rename to lib/proto/message_grpc.pb.go diff --git a/samples/krill/lib/proto/proto.go b/lib/proto/proto.go similarity index 100% rename from samples/krill/lib/proto/proto.go rename to lib/proto/proto.go diff --git a/samples/krill/lib/proto/proto_test.go b/lib/proto/proto_test.go similarity index 100% rename from samples/krill/lib/proto/proto_test.go rename to lib/proto/proto_test.go diff --git a/samples/callout/.gitignore b/samples/callout/.gitignore deleted file mode 100644 index 7826168..0000000 --- a/samples/callout/.gitignore +++ /dev/null @@ -1,24 +0,0 @@ -# If you prefer the allow list template instead of the deny list, see community template: -# https://github.com/github/gitignore/blob/main/community/Golang/Go.AllowList.gitignore -# -# Binaries for programs and plugins -*.exe -*.exe~ -*.dll -*.so -*.dylib - -# Test binary, built with `go test -c` -*.test - -# Output of the go coverage tool, specifically when used with LiteIDE -*.out - -# Dependency directories (remove the comment below to include it) -# vendor/ -bin/logs - -# Go workspace file -go.work - -bin \ No newline at end of file diff --git a/samples/callout/.vscode/launch.json b/samples/callout/.vscode/launch.json deleted file mode 100644 index 0e7f7d5..0000000 --- a/samples/callout/.vscode/launch.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - // Use IntelliSense to learn about possible attributes. - // Hover to view descriptions of existing attributes. - // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387 - "version": "0.2.0", - "configurations": [ - { - "name": "Launch", - "type": "go", - "request": "launch", - "mode": "debug", - "cwd": "${workspaceRoot}/bin", - "program": "${workspaceRoot}", - "env": {}, - "args": [], - "showLog": true - } - ] -} \ No newline at end of file diff --git a/samples/callout/Dockerfile b/samples/callout/Dockerfile deleted file mode 100644 index 04ea75a..0000000 --- a/samples/callout/Dockerfile +++ /dev/null @@ -1,23 +0,0 @@ -# syntax=docker/dockerfile:1 - -FROM golang:1.21-alpine - -# Set destination for COPY -WORKDIR /app -ADD . /app - -# Download Go modules -RUN go mod download - -# Build -RUN CGO_ENABLED=0 GOOS=linux go build -o /callout - -# Optional: -# To bind to a TCP port, runtime parameters must be supplied to the docker command. -# But we can document in the Dockerfile what ports -# the application is going to listen on by default. -# https://docs.docker.com/engine/reference/builder/#expose -EXPOSE 8080 - -# Run -CMD ["/callout"] \ No newline at end of file diff --git a/samples/callout/README.md b/samples/callout/README.md deleted file mode 100644 index f816e63..0000000 --- a/samples/callout/README.md +++ /dev/null @@ -1,76 +0,0 @@ -# callout -This is a HTTP endpoint that can be used to debug or process data in AIO Data Processor using **Call out HTTP**. - -## Usage - -### Deploy container to Kubernetes cluster - -This utility can be deployed as a service in your Kubernetes cluster. You can use the container that is published to ACR(Azure Container Registry) using [setup/service.yaml](setup/service.yaml) . -``` -kubectl apply -f setup/service.yaml -``` - -### Debugging pipeline -Data Processor has a **Call out HTTP** stage where you can call a HTTP endpoint from with in the pipeline. In that callout stage, you can use the api/echo route to print the contents of the message. Where ever you need to see the message, you can add a callout stage. - -|Parameter | Value | Description | -|----------|-------------|--------------| -| Method | GET or POST | any payload sent in the body is printed as pretty JSON | -| URL | http://callout.default.svc.cluster.local/api/echo/myStage | The URL of the callout endpoint hosted in the cluster. To disambiguate the print outputs, you can use a string like *myStage* or *stage2* etc. | - -### Quality factor -You can compute quality factor using a **Call out HTTP** stage hitting this HTTP endpoint. In that callout stage, you can use the api/qfactor route to comput qFactor, Quality and shift. - -|Parameter | Value | Description | -|----------|-------------|--------------| -| Method | POST | | -| URL | http://callout.default.svc.cluster.local/api/qfactor | | - -#### Input Message #### -```JSON -{ - "Payload": { - "age": 14, - "asset_id": "Red_S1", - "asset_name": "Redmond_Slicer_Redmond_Slicer__asset_0", - "country": "USA", - "humidity": 94.49016579867568, - "id": "Red_S1", - "machine_status": 0, - "operating_time": 12527, - "product": "Takis", - "site": "Redmond", - "source_timestamp": "2023-10-18T18:07:45.575Z", - "temperature": 91.06476575011023, - "vibration": 45.53238287505511 - }, - "SequenceNumber": 12515, - "Timestamp": "2023-10-18T11:07:45.566556393-07:00" -} -``` -#### Output Message #### -```JSON -{ - "Payload": { - "age": 14, - "asset_id": "Red_S1", - "asset_name": "Redmond_Slicer_Redmond_Slicer__asset_0", - "country": "USA", - "humidity": 94.49016579867568, - "id": "Red_S1", - "machine_status": 0, - "operating_time": 12527, - "pressure": 0, - "product": "Takis", - "site": "Redmond", - "temperature": 91.06476575011023, - "vibration": 45.53238287505511, - "q_factor": 0.8, - "quality": "Good", - "shift": 3, - "source_timestamp": "2023-10-18T18:07:45.575Z" - }, - "SequenceNumber": 12515, - "Timestamp": "2023-10-18T11:07:45.566556393-07:00" -} -``` diff --git a/samples/callout/cmd/config.go b/samples/callout/cmd/config.go deleted file mode 100644 index 435771f..0000000 --- a/samples/callout/cmd/config.go +++ /dev/null @@ -1,23 +0,0 @@ -package main - -type ( - Config struct { - LogLevel string `json:"logLevel"` // logging level for the application - LogsDir string `json:"logsDir"` // directory into which logs are written - } - - config struct { - Logger Config `json:"logger"` - Port int `json:"port"` - } -) - -func newConfig() *config { - return &config{ - Logger: Config{ - LogLevel: "Debug", - LogsDir: "./logs", - }, - Port: 8888, - } -} diff --git a/samples/callout/cmd/main.go b/samples/callout/cmd/main.go deleted file mode 100644 index 0caee84..0000000 --- a/samples/callout/cmd/main.go +++ /dev/null @@ -1,148 +0,0 @@ -package main - -import ( - "context" - _ "embed" - "fmt" - "io" - "os" - "os/signal" - "path" - "strings" - - "github.com/reddydMSFT/callout/pkg/serving" - "github.com/rs/zerolog" - "github.com/rs/zerolog/log" - "github.com/spf13/viper" - "gopkg.in/natefinch/lumberjack.v2" -) - -func main() { - // handle process exit gracefully - sig := make(chan os.Signal, 1) - signal.Notify(sig, os.Interrupt) - ctx := context.Background() - ctx, cancel := context.WithCancel(ctx) - - defer func() { - // Close the os signal channel to prevent any leak. - signal.Stop(sig) - }() - - // load configuration and initialize logger - cfg, err := loadConfig() - if err != nil { - panic(fmt.Errorf("failed to initialize configuration. %w", err)) - } - initLogger(cfg) - - go serving.StartAdmin(cfg.Port) - - // Wait signal / cancellation - <-sig - - cancel() // Wait for device to completely shut down. -} - -// loadConfig loads the configuration file -func loadConfig() (*config, error) { - colorReset := "\033[0m" - //colorRed := "\033[31m" - colorGreen := "\033[32m" - //colorYellow := "\033[33m" - colorBlue := "\033[34m" - //colorPurple := "\033[35m" - //colorCyan := "\033[36m" - //colorWhite := "\033[37m" - fmt.Printf(string(colorGreen)) - fmt.Printf(` - ██████╗ █████╗ ██╗ ██╗ ██████╗ ██╗ ██╗████████╗ -██╔════╝██╔══██╗██║ ██║ ██╔═══██╗██║ ██║╚══██╔══╝ -██║ ███████║██║ ██║ ██║ ██║██║ ██║ ██║ -██║ ██╔══██║██║ ██║ ██║ ██║██║ ██║ ██║ -╚██████╗██║ ██║███████╗███████╗╚██████╔╝╚██████╔╝ ██║ - ╚═════╝╚═╝ ╚═╝╚══════╝╚══════╝ ╚═════╝ ╚═════╝ ╚═╝ -`) - fmt.Printf(string(colorBlue)) - fmt.Printf(" AIO DATA PROCESSOR CALLOUT\n") - fmt.Printf(string(colorReset)) - - viper.SetConfigName("callout") - viper.SetConfigType("json") - viper.AddConfigPath(".") - viper.AddConfigPath("./bin") - - viper.AutomaticEnv() - if err := viper.ReadInConfig(); err != nil { - if _, ok := err.(viper.ConfigFileNotFoundError); ok { - fmt.Print(`Add a configuration file (callout.json) with the file contents below: - -{ - "logger": { - "logLevel": "Debug", - "logsDir": "./logs" - }, - "port": 8888 -} - -\n`) - return nil, err - } - } - - cfg := newConfig() - if err := viper.Unmarshal(cfg); err != nil { - return nil, err - } - - //fmt.Printf("loaded configuration from %s\n", viper.ConfigFileUsed()) - return cfg, nil -} - -// initLogger initializes the logger with output format -func initLogger(cfg *config) { - var writers []io.Writer - writers = append(writers, zerolog.ConsoleWriter{Out: os.Stderr, TimeFormat: "15:04:05"}) - - fileLoggingEnabled := false - if len(cfg.Logger.LogsDir) > 0 { - fileLoggingEnabled = true - } - if fileLoggingEnabled { - logsDir := cfg.Logger.LogsDir - if err := os.MkdirAll(logsDir, 0744); err != nil { - fmt.Printf("can't create log directory, so file logging is disabled, error: %s", err.Error()) - } else { - fileWriter := &lumberjack.Logger{ - Filename: path.Join(logsDir, "callout.log"), - MaxBackups: 3, // files - MaxSize: 10, // megabytes - MaxAge: 30, // days - } - - writers = append(writers, fileWriter) - //fmt.Printf("file logging is enabled, logsDir: %s\n", logsDir) - } - } - mw := io.MultiWriter(writers...) - - log.Logger = zerolog.New(mw).With().Timestamp().Logger() - //log.Logger = log.Output(zerolog.ConsoleWriter{Out: os.Stderr, TimeFormat: "15:04:05"}) - - switch strings.ToLower(cfg.Logger.LogLevel) { - case "panic": - zerolog.SetGlobalLevel(zerolog.PanicLevel) - case "fatal": - zerolog.SetGlobalLevel(zerolog.FatalLevel) - case "error": - zerolog.SetGlobalLevel(zerolog.ErrorLevel) - case "warn": - zerolog.SetGlobalLevel(zerolog.WarnLevel) - case "info": - zerolog.SetGlobalLevel(zerolog.InfoLevel) - case "trace": - zerolog.SetGlobalLevel(zerolog.TraceLevel) - default: - zerolog.SetGlobalLevel(zerolog.DebugLevel) - } -} diff --git a/samples/krill/cmd/callout/config.go b/samples/callout/config.go similarity index 100% rename from samples/krill/cmd/callout/config.go rename to samples/callout/config.go diff --git a/samples/krill/cmd/callout/config.yml b/samples/callout/config.yml similarity index 100% rename from samples/krill/cmd/callout/config.yml rename to samples/callout/config.yml diff --git a/samples/callout/go.mod b/samples/callout/go.mod index 5a6be47..dda87df 100644 --- a/samples/callout/go.mod +++ b/samples/callout/go.mod @@ -1,37 +1,40 @@ -module github.com/reddydMSFT/callout +module github.com/explore-iot-ops/samples/callout -go 1.21.1 +go 1.21 -require github.com/rs/zerolog v1.31.0 +replace ( + github.com/explore-iot-ops/lib/env => ../../lib/env + github.com/explore-iot-ops/lib/logger => ../../lib/logger + github.com/explore-iot-ops/lib/proto => ../../lib/proto +) require ( - github.com/felixge/httpsnoop v1.0.1 // indirect - github.com/fsnotify/fsnotify v1.6.0 // indirect - github.com/hashicorp/hcl v1.0.0 // indirect - github.com/magiconair/properties v1.8.7 // indirect - github.com/mitchellh/mapstructure v1.5.0 // indirect - github.com/pelletier/go-toml/v2 v2.1.0 // indirect - github.com/sagikazarmark/locafero v0.3.0 // indirect - github.com/sagikazarmark/slog-shim v0.1.0 // indirect - github.com/sourcegraph/conc v0.3.0 // indirect - github.com/spf13/afero v1.10.0 // indirect - github.com/spf13/cast v1.5.1 // indirect - github.com/spf13/pflag v1.0.5 // indirect - github.com/subosito/gotenv v1.6.0 // indirect - go.uber.org/atomic v1.9.0 // indirect - go.uber.org/multierr v1.9.0 // indirect - golang.org/x/exp v0.0.0-20230905200255-921286631fa9 // indirect - golang.org/x/text v0.13.0 // indirect - gopkg.in/ini.v1 v1.67.0 // indirect - gopkg.in/yaml.v3 v3.0.1 // indirect + github.com/eclipse/paho.golang v0.12.0 + github.com/explore-iot-ops/lib/env v0.0.0-00010101000000-000000000000 + github.com/explore-iot-ops/lib/logger v0.0.0-00010101000000-000000000000 + github.com/explore-iot-ops/lib/proto v0.0.0-00010101000000-000000000000 + github.com/gofiber/fiber/v2 v2.50.0 + github.com/rs/zerolog v1.31.0 + google.golang.org/grpc v1.59.0 + gopkg.in/yaml.v3 v3.0.1 ) require ( - github.com/gorilla/handlers v1.5.1 - github.com/gorilla/mux v1.8.0 + github.com/andybalholm/brotli v1.0.5 // indirect + github.com/golang/protobuf v1.5.3 // indirect + github.com/google/uuid v1.3.1 // indirect + github.com/klauspost/compress v1.16.7 // indirect github.com/mattn/go-colorable v0.1.13 // indirect github.com/mattn/go-isatty v0.0.19 // indirect - github.com/spf13/viper v1.17.0 - golang.org/x/sys v0.12.0 // indirect - gopkg.in/natefinch/lumberjack.v2 v2.2.1 + github.com/mattn/go-runewidth v0.0.15 // indirect + github.com/rivo/uniseg v0.2.0 // indirect + github.com/valyala/bytebufferpool v1.0.0 // indirect + github.com/valyala/fasthttp v1.50.0 // indirect + github.com/valyala/tcplisten v1.0.0 // indirect + golang.org/x/net v0.17.0 // indirect + golang.org/x/sync v0.4.0 // indirect + golang.org/x/sys v0.13.0 // indirect + golang.org/x/text v0.13.0 // indirect + google.golang.org/genproto/googleapis/rpc v0.0.0-20230822172742-b8732ec3820d // indirect + google.golang.org/protobuf v1.31.0 // indirect ) diff --git a/samples/callout/go.sum b/samples/callout/go.sum index 3e4eba4..4a4dc56 100644 --- a/samples/callout/go.sum +++ b/samples/callout/go.sum @@ -1,502 +1,67 @@ -cloud.google.com/go v0.26.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw= -cloud.google.com/go v0.34.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw= -cloud.google.com/go v0.38.0/go.mod h1:990N+gfupTy94rShfmMCWGDn0LpTmnzTp2qbd1dvSRU= -cloud.google.com/go v0.44.1/go.mod h1:iSa0KzasP4Uvy3f1mN/7PiObzGgflwredwwASm/v6AU= -cloud.google.com/go v0.44.2/go.mod h1:60680Gw3Yr4ikxnPRS/oxxkBccT6SA1yMk63TGekxKY= -cloud.google.com/go v0.44.3/go.mod h1:60680Gw3Yr4ikxnPRS/oxxkBccT6SA1yMk63TGekxKY= -cloud.google.com/go v0.45.1/go.mod h1:RpBamKRgapWJb87xiFSdk4g1CME7QZg3uwTez+TSTjc= -cloud.google.com/go v0.46.3/go.mod h1:a6bKKbmY7er1mI7TEI4lsAkts/mkhTSZK8w33B4RAg0= -cloud.google.com/go v0.50.0/go.mod h1:r9sluTvynVuxRIOHXQEHMFffphuXHOMZMycpNR5e6To= -cloud.google.com/go v0.52.0/go.mod h1:pXajvRH/6o3+F9jDHZWQ5PbGhn+o8w9qiu/CffaVdO4= -cloud.google.com/go v0.53.0/go.mod h1:fp/UouUEsRkN6ryDKNW/Upv/JBKnv6WDthjR6+vze6M= -cloud.google.com/go v0.54.0/go.mod h1:1rq2OEkV3YMf6n/9ZvGWI3GWw0VoqH/1x2nd8Is/bPc= -cloud.google.com/go v0.56.0/go.mod h1:jr7tqZxxKOVYizybht9+26Z/gUq7tiRzu+ACVAMbKVk= -cloud.google.com/go v0.57.0/go.mod h1:oXiQ6Rzq3RAkkY7N6t3TcE6jE+CIBBbA36lwQ1JyzZs= -cloud.google.com/go v0.62.0/go.mod h1:jmCYTdRCQuc1PHIIJ/maLInMho30T/Y0M4hTdTShOYc= -cloud.google.com/go v0.65.0/go.mod h1:O5N8zS7uWy9vkA9vayVHs65eM1ubvY4h553ofrNHObY= -cloud.google.com/go v0.72.0/go.mod h1:M+5Vjvlc2wnp6tjzE102Dw08nGShTscUx2nZMufOKPI= -cloud.google.com/go v0.74.0/go.mod h1:VV1xSbzvo+9QJOxLDaJfTjx5e+MePCpCWwvftOeQmWk= -cloud.google.com/go v0.75.0/go.mod h1:VGuuCn7PG0dwsd5XPVm2Mm3wlh3EL55/79EKB6hlPTY= -cloud.google.com/go/bigquery v1.0.1/go.mod h1:i/xbL2UlR5RvWAURpBYZTtm/cXjCha9lbfbpx4poX+o= -cloud.google.com/go/bigquery v1.3.0/go.mod h1:PjpwJnslEMmckchkHFfq+HTD2DmtT67aNFKH1/VBDHE= -cloud.google.com/go/bigquery v1.4.0/go.mod h1:S8dzgnTigyfTmLBfrtrhyYhwRxG72rYxvftPBK2Dvzc= -cloud.google.com/go/bigquery v1.5.0/go.mod h1:snEHRnqQbz117VIFhE8bmtwIDY80NLUZUMb4Nv6dBIg= -cloud.google.com/go/bigquery v1.7.0/go.mod h1://okPTzCYNXSlb24MZs83e2Do+h+VXtc4gLoIoXIAPc= -cloud.google.com/go/bigquery v1.8.0/go.mod h1:J5hqkt3O0uAFnINi6JXValWIb1v0goeZM77hZzJN/fQ= -cloud.google.com/go/datastore v1.0.0/go.mod h1:LXYbyblFSglQ5pkeyhO+Qmw7ukd3C+pD7TKLgZqpHYE= -cloud.google.com/go/datastore v1.1.0/go.mod h1:umbIZjpQpHh4hmRpGhH4tLFup+FVzqBi1b3c64qFpCk= -cloud.google.com/go/pubsub v1.0.1/go.mod h1:R0Gpsv3s54REJCy4fxDixWD93lHJMoZTyQ2kNxGRt3I= -cloud.google.com/go/pubsub v1.1.0/go.mod h1:EwwdRX2sKPjnvnqCa270oGRyludottCI76h+R3AArQw= -cloud.google.com/go/pubsub v1.2.0/go.mod h1:jhfEVHT8odbXTkndysNHCcx0awwzvfOlguIAii9o8iA= -cloud.google.com/go/pubsub v1.3.1/go.mod h1:i+ucay31+CNRpDW4Lu78I4xXG+O1r/MAHgjpRVR+TSU= -cloud.google.com/go/storage v1.0.0/go.mod h1:IhtSnM/ZTZV8YYJWCY8RULGVqBDmpoyjwiyrjsg+URw= -cloud.google.com/go/storage v1.5.0/go.mod h1:tpKbwo567HUNpVclU5sGELwQWBDZ8gh0ZeosJ0Rtdos= -cloud.google.com/go/storage v1.6.0/go.mod h1:N7U0C8pVQ/+NIKOBQyamJIeKQKkZ+mxpohlUTyfDhBk= -cloud.google.com/go/storage v1.8.0/go.mod h1:Wv1Oy7z6Yz3DshWRJFhqM/UCfaWIRTdp0RXyy7KQOVs= -cloud.google.com/go/storage v1.10.0/go.mod h1:FLPqc6j+Ki4BU591ie1oL6qBQGu2Bl/tZ9ullr3+Kg0= -cloud.google.com/go/storage v1.14.0/go.mod h1:GrKmX003DSIwi9o29oFT7YDnHYwZoctc3fOKtUw0Xmo= -dmitri.shuralyov.com/gpu/mtl v0.0.0-20190408044501-666a987793e9/go.mod h1:H6x//7gZCb22OMCxBHrMx7a5I7Hp++hsVxbQ4BYO7hU= -github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03qcyfWMU= -github.com/BurntSushi/xgb v0.0.0-20160522181843-27f122750802/go.mod h1:IVnqGOEym/WlBOVXweHU+Q+/VP0lqqI8lqeDx9IjBqo= -github.com/census-instrumentation/opencensus-proto v0.2.1/go.mod h1:f6KPmirojxKA12rnyqOA5BBL4O983OfeGPqjHWSTneU= -github.com/chzyer/logex v1.1.10/go.mod h1:+Ywpsq7O8HXn0nuIou7OrIPyXbp3wmkHB+jjWRnGsAI= -github.com/chzyer/readline v0.0.0-20180603132655-2972be24d48e/go.mod h1:nSuG5e5PlCu98SY8svDHJxuZscDgtXS6KTTbou5AhLI= -github.com/chzyer/test v0.0.0-20180213035817-a1ea475d72b1/go.mod h1:Q3SI9o4m/ZMnBNeIyt5eFwwo7qiLfzFZmjNmxjkiQlU= -github.com/client9/misspell v0.3.4/go.mod h1:qj6jICC3Q7zFZvVWo7KLAzC3yx5G7kyvSDkc90ppPyw= -github.com/cncf/udpa/go v0.0.0-20191209042840-269d4d468f6f/go.mod h1:M8M6+tZqaGXZJjfX53e64911xZQV5JYwmTeXPW+k8Sc= -github.com/cncf/udpa/go v0.0.0-20200629203442-efcf912fb354/go.mod h1:WmhPx2Nbnhtbo57+VJT5O0JRkEi1Wbu0z5j0R8u5Hbk= -github.com/cncf/udpa/go v0.0.0-20201120205902-5459f2c99403/go.mod h1:WmhPx2Nbnhtbo57+VJT5O0JRkEi1Wbu0z5j0R8u5Hbk= +github.com/andybalholm/brotli v1.0.5 h1:8uQZIdzKmjc/iuPu7O2ioW48L81FgatrcpfFmiq/cCs= +github.com/andybalholm/brotli v1.0.5/go.mod h1:fO7iG3H7G2nSZ7m0zPUDn85XEX2GTukHGRSepvi9Eig= github.com/coreos/go-systemd/v22 v22.5.0/go.mod h1:Y58oyj3AT4RCenI/lSvhwexgC+NSVTIJ3seZv2GcEnc= -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/envoyproxy/go-control-plane v0.9.0/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4= -github.com/envoyproxy/go-control-plane v0.9.1-0.20191026205805-5f8ba28d4473/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4= -github.com/envoyproxy/go-control-plane v0.9.4/go.mod h1:6rpuAdCZL397s3pYoYcLgu1mIlRU8Am5FuJP05cCM98= -github.com/envoyproxy/go-control-plane v0.9.7/go.mod h1:cwu0lG7PUMfa9snN8LXBig5ynNVH9qI8YYLbd1fK2po= -github.com/envoyproxy/go-control-plane v0.9.9-0.20201210154907-fd9021fe5dad/go.mod h1:cXg6YxExXjJnVBQHBLXeUAgxn2UodCpnH306RInaBQk= -github.com/envoyproxy/protoc-gen-validate v0.1.0/go.mod h1:iSmxcyjqTsJpI2R4NaDN7+kN2VEUnK/pcBlmesArF7c= -github.com/felixge/httpsnoop v1.0.1 h1:lvB5Jl89CsZtGIWuTcDM1E/vkVs49/Ml7JJe07l8SPQ= -github.com/felixge/httpsnoop v1.0.1/go.mod h1:m8KPJKqk1gH5J9DgRY2ASl2lWCfGKXixSwevea8zH2U= -github.com/fsnotify/fsnotify v1.6.0 h1:n+5WquG0fcWoWp6xPWfHdbskMCQaFnG6PfBrh1Ky4HY= -github.com/fsnotify/fsnotify v1.6.0/go.mod h1:sl3t1tCWJFWoRz9R8WJCbQihKKwmorjAbSClcnxKAGw= -github.com/go-gl/glfw v0.0.0-20190409004039-e6da0acd62b1/go.mod h1:vR7hzQXu2zJy9AVAgeJqvqgH9Q5CA+iKCZ2gyEVpxRU= -github.com/go-gl/glfw/v3.3/glfw v0.0.0-20191125211704-12ad95a8df72/go.mod h1:tQ2UAYgL5IevRw8kRxooKSPJfGvJ9fJQFa0TUsXzTg8= -github.com/go-gl/glfw/v3.3/glfw v0.0.0-20200222043503-6f7a984d4dc4/go.mod h1:tQ2UAYgL5IevRw8kRxooKSPJfGvJ9fJQFa0TUsXzTg8= +github.com/eclipse/paho.golang v0.12.0 h1:EXQFJbJklDnUqW6lyAknMWRhM2NgpHxwrrL8riUmp3Q= +github.com/eclipse/paho.golang v0.12.0/go.mod h1:TSDCUivu9JnoR9Hl+H7sQMcHkejWH2/xKK1NJGtLbIE= github.com/godbus/dbus/v5 v5.0.4/go.mod h1:xhWf0FNVPg57R7Z0UbKHbJfkEywrmjJnf7w5xrFpKfA= -github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b/go.mod h1:SBH7ygxi8pfUlaOkMMuAQtPIUF8ecWP5IEl/CR7VP2Q= -github.com/golang/groupcache v0.0.0-20190702054246-869f871628b6/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= -github.com/golang/groupcache v0.0.0-20191227052852-215e87163ea7/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= -github.com/golang/groupcache v0.0.0-20200121045136-8c9f03a8e57e/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= -github.com/golang/mock v1.1.1/go.mod h1:oTYuIxOrZwtPieC+H1uAHpcLFnEyAGVDL/k47Jfbm0A= -github.com/golang/mock v1.2.0/go.mod h1:oTYuIxOrZwtPieC+H1uAHpcLFnEyAGVDL/k47Jfbm0A= -github.com/golang/mock v1.3.1/go.mod h1:sBzyDLLjw3U8JLTeZvSv8jJB+tU5PVekmnlKIyFUx0Y= -github.com/golang/mock v1.4.0/go.mod h1:UOMv5ysSaYNkG+OFQykRIcU/QvvxJf3p21QfJ2Bt3cw= -github.com/golang/mock v1.4.1/go.mod h1:UOMv5ysSaYNkG+OFQykRIcU/QvvxJf3p21QfJ2Bt3cw= -github.com/golang/mock v1.4.3/go.mod h1:UOMv5ysSaYNkG+OFQykRIcU/QvvxJf3p21QfJ2Bt3cw= -github.com/golang/mock v1.4.4/go.mod h1:l3mdAwkq5BuhzHwde/uurv3sEJeZMXNpwsxVWU71h+4= -github.com/golang/protobuf v1.2.0/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= -github.com/golang/protobuf v1.3.1/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= -github.com/golang/protobuf v1.3.2/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= -github.com/golang/protobuf v1.3.3/go.mod h1:vzj43D7+SQXF/4pzW/hwtAqwc6iTitCiVSaWz5lYuqw= -github.com/golang/protobuf v1.3.4/go.mod h1:vzj43D7+SQXF/4pzW/hwtAqwc6iTitCiVSaWz5lYuqw= -github.com/golang/protobuf v1.3.5/go.mod h1:6O5/vntMXwX2lRkT1hjjk0nAC1IDOTvTlVgjlRvqsdk= -github.com/golang/protobuf v1.4.0-rc.1/go.mod h1:ceaxUfeHdC40wWswd/P6IGgMaK3YpKi5j83Wpe3EHw8= -github.com/golang/protobuf v1.4.0-rc.1.0.20200221234624-67d41d38c208/go.mod h1:xKAWHe0F5eneWXFV3EuXVDTCmh+JuBKY0li0aMyXATA= -github.com/golang/protobuf v1.4.0-rc.2/go.mod h1:LlEzMj4AhA7rCAGe4KMBDvJI+AwstrUpVNzEA03Pprs= -github.com/golang/protobuf v1.4.0-rc.4.0.20200313231945-b860323f09d0/go.mod h1:WU3c8KckQ9AFe+yFwt9sWVRKCVIyN9cPHBJSNnbL67w= -github.com/golang/protobuf v1.4.0/go.mod h1:jodUvKwWbYaEsadDk5Fwe5c77LiNKVO9IDvqG2KuDX0= -github.com/golang/protobuf v1.4.1/go.mod h1:U8fpvMrcmy5pZrNK1lt4xCsGvpyWQ/VVv6QDs8UjoX8= -github.com/golang/protobuf v1.4.2/go.mod h1:oDoupMAO8OvCJWAcko0GGGIgR6R6ocIYbsSw735rRwI= -github.com/golang/protobuf v1.4.3/go.mod h1:oDoupMAO8OvCJWAcko0GGGIgR6R6ocIYbsSw735rRwI= -github.com/google/btree v0.0.0-20180813153112-4030bb1f1f0c/go.mod h1:lNA+9X1NB3Zf8V7Ke586lFgjr2dZNuvo3lPJSGZ5JPQ= -github.com/google/btree v1.0.0/go.mod h1:lNA+9X1NB3Zf8V7Ke586lFgjr2dZNuvo3lPJSGZ5JPQ= -github.com/google/go-cmp v0.2.0/go.mod h1:oXzfMopK8JAjlY9xF4vHSVASa0yLyX7SntLO5aqRK0M= -github.com/google/go-cmp v0.3.0/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU= -github.com/google/go-cmp v0.3.1/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU= -github.com/google/go-cmp v0.4.0/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= -github.com/google/go-cmp v0.4.1/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= -github.com/google/go-cmp v0.5.0/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= -github.com/google/go-cmp v0.5.1/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= -github.com/google/go-cmp v0.5.2/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= -github.com/google/go-cmp v0.5.4/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= -github.com/google/martian v2.1.0+incompatible/go.mod h1:9I4somxYTbIHy5NJKHRl3wXiIaQGbYVAs8BPL6v8lEs= -github.com/google/martian/v3 v3.0.0/go.mod h1:y5Zk1BBys9G+gd6Jrk0W3cC1+ELVxBWuIGO+w/tUAp0= -github.com/google/martian/v3 v3.1.0/go.mod h1:y5Zk1BBys9G+gd6Jrk0W3cC1+ELVxBWuIGO+w/tUAp0= -github.com/google/pprof v0.0.0-20181206194817-3ea8567a2e57/go.mod h1:zfwlbNMJ+OItoe0UupaVj+oy1omPYYDuagoSzA8v9mc= -github.com/google/pprof v0.0.0-20190515194954-54271f7e092f/go.mod h1:zfwlbNMJ+OItoe0UupaVj+oy1omPYYDuagoSzA8v9mc= -github.com/google/pprof v0.0.0-20191218002539-d4f498aebedc/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM= -github.com/google/pprof v0.0.0-20200212024743-f11f1df84d12/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM= -github.com/google/pprof v0.0.0-20200229191704-1ebb73c60ed3/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM= -github.com/google/pprof v0.0.0-20200430221834-fc25d7d30c6d/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM= -github.com/google/pprof v0.0.0-20200708004538-1a94d8640e99/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM= -github.com/google/pprof v0.0.0-20201023163331-3e6fc7fc9c4c/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= -github.com/google/pprof v0.0.0-20201203190320-1bf35d6f28c2/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= -github.com/google/pprof v0.0.0-20201218002935-b9804c9f04c2/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= -github.com/google/renameio v0.1.0/go.mod h1:KWCgfxg9yswjAJkECMjeO8J8rahYeXnNhOm40UhjYkI= -github.com/google/uuid v1.1.2/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= -github.com/googleapis/gax-go/v2 v2.0.4/go.mod h1:0Wqv26UfaUD9n4G6kQubkQ+KchISgw+vpHVxEJEs9eg= -github.com/googleapis/gax-go/v2 v2.0.5/go.mod h1:DWXyrwAJ9X0FpwwEdw+IPEYBICEFu5mhpdKc/us6bOk= -github.com/googleapis/google-cloud-go-testing v0.0.0-20200911160855-bcd43fbb19e8/go.mod h1:dvDLG8qkwmyD9a/MJJN3XJcT3xFxOKAvTZGvuZmac9g= -github.com/gorilla/handlers v1.5.1 h1:9lRY6j8DEeeBT10CvO9hGW0gmky0BprnvDI5vfhUHH4= -github.com/gorilla/handlers v1.5.1/go.mod h1:t8XrUpc4KVXb7HGyJ4/cEnwQiaxrX/hz1Zv/4g96P1Q= -github.com/gorilla/mux v1.8.0 h1:i40aqfkR1h2SlN9hojwV5ZA91wcXFOvkdNIeFDP5koI= -github.com/gorilla/mux v1.8.0/go.mod h1:DVbg23sWSpFRCP0SfiEN6jmj59UnW/n46BH5rLB71So= -github.com/hashicorp/golang-lru v0.5.0/go.mod h1:/m3WP610KZHVQ1SGc6re/UDhFvYD7pJ4Ao+sR/qLZy8= -github.com/hashicorp/golang-lru v0.5.1/go.mod h1:/m3WP610KZHVQ1SGc6re/UDhFvYD7pJ4Ao+sR/qLZy8= -github.com/hashicorp/hcl v1.0.0 h1:0Anlzjpi4vEasTeNFn2mLJgTSwt0+6sfsiTG8qcWGx4= -github.com/hashicorp/hcl v1.0.0/go.mod h1:E5yfLk+7swimpb2L/Alb/PJmXilQ/rhwaUYs4T20WEQ= -github.com/ianlancetaylor/demangle v0.0.0-20181102032728-5e5cf60278f6/go.mod h1:aSSvb/t6k1mPoxDqO4vJh6VOCGPwU4O0C2/Eqndh1Sc= -github.com/ianlancetaylor/demangle v0.0.0-20200824232613-28f6c0f3b639/go.mod h1:aSSvb/t6k1mPoxDqO4vJh6VOCGPwU4O0C2/Eqndh1Sc= -github.com/jstemmer/go-junit-report v0.0.0-20190106144839-af01ea7f8024/go.mod h1:6v2b51hI/fHJwM22ozAgKL4VKDeJcHhJFhtBdhmNjmU= -github.com/jstemmer/go-junit-report v0.9.1/go.mod h1:Brl9GWCQeLvo8nXZwPNNblvFj/XSXhF0NWZEnDohbsk= -github.com/kisielk/gotool v1.0.0/go.mod h1:XhKaO+MFFWcvkIS/tQcRk01m1F5IRFswLeQ+oQHNcck= -github.com/kr/fs v0.1.0/go.mod h1:FFnZGqtBN9Gxj7eW1uZ42v5BccTP0vu6NEaFoC2HwRg= -github.com/kr/pretty v0.1.0/go.mod h1:dAy3ld7l9f0ibDNOQOHHMYYIIbhfbHSm3C4ZsoJORNo= -github.com/kr/pty v1.1.1/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ= -github.com/kr/text v0.1.0/go.mod h1:4Jbv+DJW3UT/LiOwJeYQe1efqtUx/iVham/4vfdArNI= -github.com/magiconair/properties v1.8.7 h1:IeQXZAiQcpL9mgcAe1Nu6cX9LLw6ExEHKjN0VQdvPDY= -github.com/magiconair/properties v1.8.7/go.mod h1:Dhd985XPs7jluiymwWYZ0G4Z61jb3vdS329zhj2hYo0= +github.com/gofiber/fiber/v2 v2.50.0 h1:ia0JaB+uw3GpNSCR5nvC5dsaxXjRU5OEu36aytx+zGw= +github.com/gofiber/fiber/v2 v2.50.0/go.mod h1:21eytvay9Is7S6z+OgPi7c7n4++tnClWmhpimVHMimw= +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/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/go-cmp v0.5.9/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY= +github.com/google/uuid v1.3.1 h1:KjJaJ9iWZ3jOFZIf1Lqf4laDRCasjl0BCmnEGxkdLb4= +github.com/google/uuid v1.3.1/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= +github.com/klauspost/compress v1.16.7 h1:2mk3MPGNzKyxErAw8YaohYh69+pa4sIQSC0fPGCFR9I= +github.com/klauspost/compress v1.16.7/go.mod h1:ntbaceVETuRiXiv4DpjP66DpAtAGkEQskQzEyD//IeE= github.com/mattn/go-colorable v0.1.13 h1:fFA4WZxdEF4tXPZVKMLwD8oUnCTTo08duU7wxecdEvA= github.com/mattn/go-colorable v0.1.13/go.mod h1:7S9/ev0klgBDR4GtXTXX8a3vIGJpMovkB8vQcUbaXHg= github.com/mattn/go-isatty v0.0.16/go.mod h1:kYGgaQfpe5nmfYZH+SKPsOc2e4SrIfOl2e/yFXSvRLM= github.com/mattn/go-isatty v0.0.19 h1:JITubQf0MOLdlGRuRq+jtsDlekdYPia9ZFsB8h/APPA= github.com/mattn/go-isatty v0.0.19/go.mod h1:W+V8PltTTMOvKvAeJH7IuucS94S2C6jfK/D7dTCTo3Y= -github.com/mitchellh/mapstructure v1.5.0 h1:jeMsZIYE/09sWLaz43PL7Gy6RuMjD2eJVyuac5Z2hdY= -github.com/mitchellh/mapstructure v1.5.0/go.mod h1:bFUtVrKA4DC2yAKiSyO/QUcy7e+RRV2QTWOzhPopBRo= -github.com/pelletier/go-toml/v2 v2.1.0 h1:FnwAJ4oYMvbT/34k9zzHuZNrhlz48GB3/s6at6/MHO4= -github.com/pelletier/go-toml/v2 v2.1.0/go.mod h1:tJU2Z3ZkXwnxa4DPO899bsyIoywizdUvyaeZurnPPDc= +github.com/mattn/go-runewidth v0.0.15 h1:UNAjwbU9l54TA3KzvqLGxwWjHmMgBUVhBiTjelZgg3U= +github.com/mattn/go-runewidth v0.0.15/go.mod h1:Jdepj2loyihRzMpdS35Xk/zdY8IAYHsh153qUoGf23w= github.com/pkg/errors v0.9.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= -github.com/pkg/sftp v1.13.1/go.mod h1:3HaPG6Dq1ILlpPZRO0HVMrsydcdLt6HRDccSgb87qRg= +github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= -github.com/prometheus/client_model v0.0.0-20190812154241-14fe0d1b01d4/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= -github.com/rogpeppe/go-internal v1.3.0/go.mod h1:M8bDsm7K2OlrFYOpmOWEs/qY81heoFRclV5y23lUDJ4= +github.com/rivo/uniseg v0.2.0 h1:S1pD9weZBuJdFmowNwbpi7BJ8TNftyUImj/0WQi72jY= +github.com/rivo/uniseg v0.2.0/go.mod h1:J6wj4VEh+S6ZtnVlnTBMWIodfgj8LQOQFoIToxlJtxc= github.com/rs/xid v1.5.0/go.mod h1:trrq9SKmegXys3aeAKXMUTdJsYXVwGY3RLcfgqegfbg= github.com/rs/zerolog v1.31.0 h1:FcTR3NnLWW+NnTwwhFWiJSZr4ECLpqCm6QsEnyvbV4A= github.com/rs/zerolog v1.31.0/go.mod h1:/7mN4D5sKwJLZQ2b/znpjC3/GQWY/xaDXUM0kKWRHss= -github.com/sagikazarmark/locafero v0.3.0 h1:zT7VEGWC2DTflmccN/5T1etyKvxSxpHsjb9cJvm4SvQ= -github.com/sagikazarmark/locafero v0.3.0/go.mod h1:w+v7UsPNFwzF1cHuOajOOzoq4U7v/ig1mpRjqV+Bu1U= -github.com/sagikazarmark/slog-shim v0.1.0 h1:diDBnUNK9N/354PgrxMywXnAwEr1QZcOr6gto+ugjYE= -github.com/sagikazarmark/slog-shim v0.1.0/go.mod h1:SrcSrq8aKtyuqEI1uvTDTK1arOWRIczQRv+GVI1AkeQ= -github.com/sourcegraph/conc v0.3.0 h1:OQTbbt6P72L20UqAkXXuLOj79LfEanQ+YQFNpLA9ySo= -github.com/sourcegraph/conc v0.3.0/go.mod h1:Sdozi7LEKbFPqYX2/J+iBAM6HpqSLTASQIKqDmF7Mt0= -github.com/spf13/afero v1.10.0 h1:EaGW2JJh15aKOejeuJ+wpFSHnbd7GE6Wvp3TsNhb6LY= -github.com/spf13/afero v1.10.0/go.mod h1:UBogFpq8E9Hx+xc5CNTTEpTnuHVmXDwZcZcE1eb/UhQ= -github.com/spf13/cast v1.5.1 h1:R+kOtfhWQE6TVQzY+4D7wJLBgkdVasCEFxSUBYBYIlA= -github.com/spf13/cast v1.5.1/go.mod h1:b9PdjNptOpzXr7Rq1q9gJML/2cdGQAo69NKzQ10KN48= -github.com/spf13/pflag v1.0.5 h1:iy+VFUOCP1a+8yFto/drg2CJ5u0yRoB7fZw3DKv/JXA= -github.com/spf13/pflag v1.0.5/go.mod h1:McXfInJRrz4CZXVZOBLb0bTZqETkiAhM9Iw0y3An2Bg= -github.com/spf13/viper v1.17.0 h1:I5txKw7MJasPL/BrfkbA0Jyo/oELqVmux4pR/UxOMfI= -github.com/spf13/viper v1.17.0/go.mod h1:BmMMMLQXSbcHK6KAOiFLz0l5JHrU89OdIRHvsk0+yVI= -github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= -github.com/stretchr/objx v0.4.0/go.mod h1:YvHI0jy2hoMjB+UWwv71VJQ9isScKT/TqJzVSSt89Yw= -github.com/stretchr/objx v0.5.0/go.mod h1:Yh+to48EsGEfYuaHDzXPcE3xhTkx73EhmCGUpEOglKo= -github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= -github.com/stretchr/testify v1.4.0/go.mod h1:j7eGeouHqKxXV5pUuKE4zz7dFj8WfuZ+81PSLYec5m4= -github.com/stretchr/testify v1.5.1/go.mod h1:5W2xD1RspED5o8YsWQXVCued0rvSQ+mT+I5cxcmMvtA= -github.com/stretchr/testify v1.7.0/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= -github.com/stretchr/testify v1.7.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= -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/subosito/gotenv v1.6.0 h1:9NlTDc1FTs4qu0DDq7AEtTPNw6SVm7uBMsUCUjABIf8= -github.com/subosito/gotenv v1.6.0/go.mod h1:Dk4QP5c2W3ibzajGcXpNraDfq2IrhjMIvMSWPKKo0FU= -github.com/yuin/goldmark v1.1.25/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= -github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= -github.com/yuin/goldmark v1.1.32/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= -github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= -go.opencensus.io v0.21.0/go.mod h1:mSImk1erAIZhrmZN+AvHh14ztQfjbGwt4TtuofqLduU= -go.opencensus.io v0.22.0/go.mod h1:+kGneAE2xo2IficOXnaByMWTGM9T73dGwxeWcUqIpI8= -go.opencensus.io v0.22.2/go.mod h1:yxeiOL68Rb0Xd1ddK5vPZ/oVn4vY4Ynel7k9FzqtOIw= -go.opencensus.io v0.22.3/go.mod h1:yxeiOL68Rb0Xd1ddK5vPZ/oVn4vY4Ynel7k9FzqtOIw= -go.opencensus.io v0.22.4/go.mod h1:yxeiOL68Rb0Xd1ddK5vPZ/oVn4vY4Ynel7k9FzqtOIw= -go.opencensus.io v0.22.5/go.mod h1:5pWMHQbX5EPX2/62yrJeAkowc+lfs/XD7Uxpq3pI6kk= -go.uber.org/atomic v1.9.0 h1:ECmE8Bn/WFTYwEW/bpKD3M8VtR/zQVbavAoalC1PYyE= -go.uber.org/atomic v1.9.0/go.mod h1:fEN4uk6kAWBTFdckzkM89CLk9XfWZrxpCo0nPH17wJc= -go.uber.org/multierr v1.9.0 h1:7fIwc/ZtS0q++VgcfqFDxSBZVv/Xo49/SYnDFupUwlI= -go.uber.org/multierr v1.9.0/go.mod h1:X2jQV1h+kxSjClGpnseKVIxpmcjrj7MNnI0bnlfKTVQ= -golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= -golang.org/x/crypto v0.0.0-20190510104115-cbcb75029529/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= -golang.org/x/crypto v0.0.0-20190605123033-f99c8df09eb5/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= -golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= -golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= -golang.org/x/crypto v0.0.0-20210421170649-83a5a9bb288b/go.mod h1:T9bdIzuCu7OtxOm1hfPfRQxPLYneinmdGuTeoZ9dtd4= -golang.org/x/crypto v0.0.0-20220722155217-630584e8d5aa/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4= -golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= -golang.org/x/exp v0.0.0-20190306152737-a1d7652674e8/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= -golang.org/x/exp v0.0.0-20190510132918-efd6b22b2522/go.mod h1:ZjyILWgesfNpC6sMxTJOJm9Kp84zZh5NQWvqDGG3Qr8= -golang.org/x/exp v0.0.0-20190829153037-c13cbed26979/go.mod h1:86+5VVa7VpoJ4kLfm080zCjGlMRFzhUhsZKEZO7MGek= -golang.org/x/exp v0.0.0-20191030013958-a1ab85dbe136/go.mod h1:JXzH8nQsPlswgeRAPE3MuO9GYsAcnJvJ4vnMwN/5qkY= -golang.org/x/exp v0.0.0-20191129062945-2f5052295587/go.mod h1:2RIsYlXP63K8oxa1u096TMicItID8zy7Y6sNkU49FU4= -golang.org/x/exp v0.0.0-20191227195350-da58074b4299/go.mod h1:2RIsYlXP63K8oxa1u096TMicItID8zy7Y6sNkU49FU4= -golang.org/x/exp v0.0.0-20200119233911-0405dc783f0a/go.mod h1:2RIsYlXP63K8oxa1u096TMicItID8zy7Y6sNkU49FU4= -golang.org/x/exp v0.0.0-20200207192155-f17229e696bd/go.mod h1:J/WKrq2StrnmMY6+EHIKF9dgMWnmCNThgcyBT1FY9mM= -golang.org/x/exp v0.0.0-20200224162631-6cc2880d07d6/go.mod h1:3jZMyOhIsHpP37uCMkUooju7aAi5cS1Q23tOzKc+0MU= -golang.org/x/exp v0.0.0-20230905200255-921286631fa9 h1:GoHiUyI/Tp2nVkLI2mCxVkOjsbSXD66ic0XW0js0R9g= -golang.org/x/exp v0.0.0-20230905200255-921286631fa9/go.mod h1:S2oDrQGGwySpoQPVqRShND87VCbxmc6bL1Yd2oYrm6k= -golang.org/x/image v0.0.0-20190227222117-0694c2d4d067/go.mod h1:kZ7UVZpmo3dzQBMxlp+ypCbDeSB+sBbTgSJuh5dn5js= -golang.org/x/image v0.0.0-20190802002840-cff245a6509b/go.mod h1:FeLwcggjj3mMvU+oOTbSwawSJRM1uh48EjtB4UJZlP0= -golang.org/x/lint v0.0.0-20181026193005-c67002cb31c3/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE= -golang.org/x/lint v0.0.0-20190227174305-5b3e6a55c961/go.mod h1:wehouNa3lNwaWXcvxsM5YxQ5yQlVC4a0KAMCusXpPoU= -golang.org/x/lint v0.0.0-20190301231843-5614ed5bae6f/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE= -golang.org/x/lint v0.0.0-20190313153728-d0100b6bd8b3/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= -golang.org/x/lint v0.0.0-20190409202823-959b441ac422/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= -golang.org/x/lint v0.0.0-20190909230951-414d861bb4ac/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= -golang.org/x/lint v0.0.0-20190930215403-16217165b5de/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= -golang.org/x/lint v0.0.0-20191125180803-fdd1cda4f05f/go.mod h1:5qLYkcX4OjUUV8bRuDixDT3tpyyb+LUpUlRWLxfhWrs= -golang.org/x/lint v0.0.0-20200130185559-910be7a94367/go.mod h1:3xt1FjdF8hUf6vQPIChWIBhFzV8gjjsPE/fR3IyQdNY= -golang.org/x/lint v0.0.0-20200302205851-738671d3881b/go.mod h1:3xt1FjdF8hUf6vQPIChWIBhFzV8gjjsPE/fR3IyQdNY= -golang.org/x/lint v0.0.0-20201208152925-83fdc39ff7b5/go.mod h1:3xt1FjdF8hUf6vQPIChWIBhFzV8gjjsPE/fR3IyQdNY= -golang.org/x/mobile v0.0.0-20190312151609-d3739f865fa6/go.mod h1:z+o9i4GpDbdi3rU15maQ/Ox0txvL9dWGYEHz965HBQE= -golang.org/x/mobile v0.0.0-20190719004257-d2bd2a29d028/go.mod h1:E/iHnbuqvinMTCcRqshq8CkpyQDoeVncDDYHnLhea+o= -golang.org/x/mod v0.0.0-20190513183733-4bf6d317e70e/go.mod h1:mXi4GBBbnImb6dmsKGUJ2LatrhH/nqhxcFungHvyanc= -golang.org/x/mod v0.1.0/go.mod h1:0QHyrYULN0/3qlju5TqG8bIK38QM8yzMo5ekMj3DlcY= -golang.org/x/mod v0.1.1-0.20191105210325-c90efee705ee/go.mod h1:QqPTAvyqsEbceGzBzNggFXnrqF1CaUcvgkdR5Ot7KZg= -golang.org/x/mod v0.1.1-0.20191107180719-034126e5016b/go.mod h1:QqPTAvyqsEbceGzBzNggFXnrqF1CaUcvgkdR5Ot7KZg= -golang.org/x/mod v0.2.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= -golang.org/x/mod v0.3.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= -golang.org/x/mod v0.4.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= -golang.org/x/mod v0.4.1/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= -golang.org/x/net v0.0.0-20180724234803-3673e40ba225/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= -golang.org/x/net v0.0.0-20180826012351-8a410e7b638d/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= -golang.org/x/net v0.0.0-20190108225652-1e06a53dbb7e/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= -golang.org/x/net v0.0.0-20190213061140-3a22650c66bd/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= -golang.org/x/net v0.0.0-20190311183353-d8887717615a/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= -golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= -golang.org/x/net v0.0.0-20190501004415-9ce7a6920f09/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= -golang.org/x/net v0.0.0-20190503192946-f4e77d36d62c/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= -golang.org/x/net v0.0.0-20190603091049-60506f45cf65/go.mod h1:HSz+uSET+XFnRR8LxR5pz3Of3rY3CfYBVs4xY44aLks= -golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= -golang.org/x/net v0.0.0-20190628185345-da137c7871d7/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= -golang.org/x/net v0.0.0-20190724013045-ca1201d0de80/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= -golang.org/x/net v0.0.0-20191209160850-c0dbc17a3553/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= -golang.org/x/net v0.0.0-20200114155413-6afb5195e5aa/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= -golang.org/x/net v0.0.0-20200202094626-16171245cfb2/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= -golang.org/x/net v0.0.0-20200222125558-5a598a2470a0/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= -golang.org/x/net v0.0.0-20200226121028-0de0cce0169b/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= -golang.org/x/net v0.0.0-20200301022130-244492dfa37a/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= -golang.org/x/net v0.0.0-20200324143707-d3edc9973b7e/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= -golang.org/x/net v0.0.0-20200501053045-e0ff5e5a1de5/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= -golang.org/x/net v0.0.0-20200506145744-7e3656a0809f/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= -golang.org/x/net v0.0.0-20200513185701-a91f0712d120/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= -golang.org/x/net v0.0.0-20200520182314-0ba52f642ac2/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= -golang.org/x/net v0.0.0-20200625001655-4c5254603344/go.mod h1:/O7V0waA8r7cgGh81Ro3o1hOxt32SMVPicZroKQ2sZA= -golang.org/x/net v0.0.0-20200707034311-ab3426394381/go.mod h1:/O7V0waA8r7cgGh81Ro3o1hOxt32SMVPicZroKQ2sZA= -golang.org/x/net v0.0.0-20200822124328-c89045814202/go.mod h1:/O7V0waA8r7cgGh81Ro3o1hOxt32SMVPicZroKQ2sZA= -golang.org/x/net v0.0.0-20201021035429-f5854403a974/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= -golang.org/x/net v0.0.0-20201031054903-ff519b6c9102/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= -golang.org/x/net v0.0.0-20201209123823-ac852fbbde11/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg= -golang.org/x/net v0.0.0-20201224014010-6772e930b67b/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg= -golang.org/x/net v0.0.0-20210226172049-e18ecbb05110/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg= -golang.org/x/net v0.0.0-20211112202133-69e39bad7dc2/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= -golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= -golang.org/x/oauth2 v0.0.0-20190226205417-e64efc72b421/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= -golang.org/x/oauth2 v0.0.0-20190604053449-0f29369cfe45/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= -golang.org/x/oauth2 v0.0.0-20191202225959-858c2ad4c8b6/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= -golang.org/x/oauth2 v0.0.0-20200107190931-bf48bf16ab8d/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= -golang.org/x/oauth2 v0.0.0-20200902213428-5d25da1a8d43/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= -golang.org/x/oauth2 v0.0.0-20201109201403-9fd604954f58/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= -golang.org/x/oauth2 v0.0.0-20201208152858-08078c50e5b5/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= -golang.org/x/oauth2 v0.0.0-20210218202405-ba52d332ba99/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= -golang.org/x/sync v0.0.0-20180314180146-1d60e4601c6f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.0.0-20181108010431-42b317875d0f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.0.0-20181221193216-37e7f081c4d4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.0.0-20190227155943-e225da77a7e6/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.0.0-20190911185100-cd5d95a43a6e/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.0.0-20200317015054-43a5402ce75a/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.0.0-20200625203802-6e8e738ad208/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.0.0-20201020160332-67f06af15bc9/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.0.0-20201207232520-09787c993a3a/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sys v0.0.0-20180830151530-49385e6e1522/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= -golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= -golang.org/x/sys v0.0.0-20190312061237-fead79001313/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20190502145724-3ef323f4f1fd/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20190507160741-ecd444e8653b/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20190606165138-5da285871e9c/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20190624142023-c5567b49c5d0/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20190726091711-fc99dfbffb4e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20191001151750-bb3f8db39f24/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20191204072324-ce4227a45e2e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20191228213918-04cbcbbfeed8/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200113162924-86b910548bc1/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200122134326-e047566fdf82/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200202164722-d101bd2416d5/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200212091648-12a6c2dcc1e4/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200223170610-d5e6a3e2c0ae/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200302150141-5c8b2ff67527/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200323222414-85ca7c5b95cd/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200331124033-c3d80250170d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200501052902-10377860bb8e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200511232937-7e40ca221e25/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200515095857-1151b9dac4a9/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200523222454-059865788121/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200803210538-64077c9b5642/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200905004654-be1d3432aa8f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200930185726-fdedc70b468f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20201119102817-f84b799fce68/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20201201145000-ef89a241ccb3/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20210104204734-6f8348627aad/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20210119212857-b64e53b001e4/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20210225134936-a50acf3fe073/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20210423082822-04245dca01da/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20210423185535-09eb48e85fd7/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20210615035016-665e8c7367d1/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +github.com/valyala/bytebufferpool v1.0.0 h1:GqA5TC/0021Y/b9FG4Oi9Mr3q7XYx6KllzawFIhcdPw= +github.com/valyala/bytebufferpool v1.0.0/go.mod h1:6bBcMArwyJ5K/AmCkWv1jt77kVWyCJ6HpOuEn7z0Csc= +github.com/valyala/fasthttp v1.50.0 h1:H7fweIlBm0rXLs2q0XbalvJ6r0CUPFWK3/bB4N13e9M= +github.com/valyala/fasthttp v1.50.0/go.mod h1:k2zXd82h/7UZc3VOdJ2WaUqt1uZ/XpXAfE9i+HBC3lA= +github.com/valyala/tcplisten v1.0.0 h1:rBHj/Xf+E1tRGZyWIWwJDiRY0zc1Js+CV5DqwacVSA8= +github.com/valyala/tcplisten v1.0.0/go.mod h1:T0xQ8SeCZGxckz9qRXTfG43PvQ/mcWh7FwZEA7Ioqkc= +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.4.0 h1:zxkM55ReGkDlKSM+Fu41A+zmbZuaPVbGMzvvdUPznYQ= +golang.org/x/sync v0.4.0/go.mod h1:FU7BRWz2tNW+3quACPkgCx/L+uEAv1htQ0V83Z9Rj+Y= golang.org/x/sys v0.0.0-20220811171246-fbc7d0a398ab/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20220908164124-27713097b956/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.6.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.12.0 h1:CM0HF96J0hcLAwsHPJZjfdNzs0gftsLfgKt57wWHJ0o= golang.org/x/sys v0.12.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= -golang.org/x/text v0.0.0-20170915032832-14c0d48ead0c/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= -golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= -golang.org/x/text v0.3.1-0.20180807135948-17ff2d5776d2/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= -golang.org/x/text v0.3.2/go.mod h1:bEr9sfX3Q8Zfm5fL9x+3itogRgK3+ptLWKqgva+5dAk= -golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= -golang.org/x/text v0.3.4/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= -golang.org/x/text v0.3.6/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= -golang.org/x/text v0.3.7/go.mod h1:u+2+/6zg+i71rQMx5EYifcz6MCKuco9NR6JIITiCfzQ= +golang.org/x/sys v0.13.0 h1:Af8nKPmuFypiUBjVoU9V20FiaFXOcuZI21p0ycVYYGE= +golang.org/x/sys v0.13.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= 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/time v0.0.0-20181108054448-85acf8d2951c/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= -golang.org/x/time v0.0.0-20190308202827-9d24e82272b4/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= -golang.org/x/time v0.0.0-20191024005414-555d28b269f0/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= -golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= -golang.org/x/tools v0.0.0-20190114222345-bf090417da8b/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= -golang.org/x/tools v0.0.0-20190226205152-f727befe758c/go.mod h1:9Yl7xja0Znq3iFh3HoIrodX9oNMXvdceNzlUR8zjMvY= -golang.org/x/tools v0.0.0-20190311212946-11955173bddd/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= -golang.org/x/tools v0.0.0-20190312151545-0bb0c0a6e846/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= -golang.org/x/tools v0.0.0-20190312170243-e65039ee4138/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= -golang.org/x/tools v0.0.0-20190425150028-36563e24a262/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q= -golang.org/x/tools v0.0.0-20190506145303-2d16b83fe98c/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q= -golang.org/x/tools v0.0.0-20190524140312-2c0ae7006135/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q= -golang.org/x/tools v0.0.0-20190606124116-d0a3d012864b/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc= -golang.org/x/tools v0.0.0-20190621195816-6e04913cbbac/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc= -golang.org/x/tools v0.0.0-20190628153133-6cdbf07be9d0/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc= -golang.org/x/tools v0.0.0-20190816200558-6889da9d5479/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= -golang.org/x/tools v0.0.0-20190911174233-4f2ddba30aff/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= -golang.org/x/tools v0.0.0-20191012152004-8de300cfc20a/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= -golang.org/x/tools v0.0.0-20191113191852-77e3bb0ad9e7/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= -golang.org/x/tools v0.0.0-20191115202509-3a792d9c32b2/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= -golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= -golang.org/x/tools v0.0.0-20191125144606-a911d9008d1f/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= -golang.org/x/tools v0.0.0-20191130070609-6e064ea0cf2d/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= -golang.org/x/tools v0.0.0-20191216173652-a0e659d51361/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= -golang.org/x/tools v0.0.0-20191227053925-7b8e75db28f4/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= -golang.org/x/tools v0.0.0-20200117161641-43d50277825c/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= -golang.org/x/tools v0.0.0-20200122220014-bf1340f18c4a/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= -golang.org/x/tools v0.0.0-20200130002326-2f3ba24bd6e7/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= -golang.org/x/tools v0.0.0-20200204074204-1cc6d1ef6c74/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= -golang.org/x/tools v0.0.0-20200207183749-b753a1ba74fa/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= -golang.org/x/tools v0.0.0-20200212150539-ea181f53ac56/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= -golang.org/x/tools v0.0.0-20200224181240-023911ca70b2/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= -golang.org/x/tools v0.0.0-20200227222343-706bc42d1f0d/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= -golang.org/x/tools v0.0.0-20200304193943-95d2e580d8eb/go.mod h1:o4KQGtdN14AW+yjsvvwRTJJuXz8XRtIHtEnmAXLyFUw= -golang.org/x/tools v0.0.0-20200312045724-11d5b4c81c7d/go.mod h1:o4KQGtdN14AW+yjsvvwRTJJuXz8XRtIHtEnmAXLyFUw= -golang.org/x/tools v0.0.0-20200331025713-a30bf2db82d4/go.mod h1:Sl4aGygMT6LrqrWclx+PTx3U+LnKx/seiNR+3G19Ar8= -golang.org/x/tools v0.0.0-20200501065659-ab2804fb9c9d/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= -golang.org/x/tools v0.0.0-20200512131952-2bc93b1c0c88/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= -golang.org/x/tools v0.0.0-20200515010526-7d3b6ebf133d/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= -golang.org/x/tools v0.0.0-20200618134242-20370b0cb4b2/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= -golang.org/x/tools v0.0.0-20200729194436-6467de6f59a7/go.mod h1:njjCfa9FT2d7l9Bc6FUM5FLjQPp3cFF28FI3qnDFljA= -golang.org/x/tools v0.0.0-20200804011535-6c149bb5ef0d/go.mod h1:njjCfa9FT2d7l9Bc6FUM5FLjQPp3cFF28FI3qnDFljA= -golang.org/x/tools v0.0.0-20200825202427-b303f430e36d/go.mod h1:njjCfa9FT2d7l9Bc6FUM5FLjQPp3cFF28FI3qnDFljA= -golang.org/x/tools v0.0.0-20200904185747-39188db58858/go.mod h1:Cj7w3i3Rnn0Xh82ur9kSqwfTHTeVxaDqrfMjpcNT6bE= -golang.org/x/tools v0.0.0-20201110124207-079ba7bd75cd/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= -golang.org/x/tools v0.0.0-20201201161351-ac6f37ff4c2a/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= -golang.org/x/tools v0.0.0-20201208233053-a543418bbed2/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= -golang.org/x/tools v0.0.0-20210105154028-b0ab187a4818/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= -golang.org/x/tools v0.0.0-20210108195828-e2f9c7f1fc8e/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= -golang.org/x/tools v0.1.0/go.mod h1:xkSsbof2nBLbhDlRMhhhyNLN/zl3eTqcnHD5viDpcZ0= -golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= -golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= -golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= -google.golang.org/api v0.4.0/go.mod h1:8k5glujaEP+g9n7WNsDg8QP6cUVNI86fCNMcbazEtwE= -google.golang.org/api v0.7.0/go.mod h1:WtwebWUNSVBH/HAw79HIFXZNqEvBhG+Ra+ax0hx3E3M= -google.golang.org/api v0.8.0/go.mod h1:o4eAsZoiT+ibD93RtjEohWalFOjRDx6CVaqeizhEnKg= -google.golang.org/api v0.9.0/go.mod h1:o4eAsZoiT+ibD93RtjEohWalFOjRDx6CVaqeizhEnKg= -google.golang.org/api v0.13.0/go.mod h1:iLdEw5Ide6rF15KTC1Kkl0iskquN2gFfn9o9XIsbkAI= -google.golang.org/api v0.14.0/go.mod h1:iLdEw5Ide6rF15KTC1Kkl0iskquN2gFfn9o9XIsbkAI= -google.golang.org/api v0.15.0/go.mod h1:iLdEw5Ide6rF15KTC1Kkl0iskquN2gFfn9o9XIsbkAI= -google.golang.org/api v0.17.0/go.mod h1:BwFmGc8tA3vsd7r/7kR8DY7iEEGSU04BFxCo5jP/sfE= -google.golang.org/api v0.18.0/go.mod h1:BwFmGc8tA3vsd7r/7kR8DY7iEEGSU04BFxCo5jP/sfE= -google.golang.org/api v0.19.0/go.mod h1:BwFmGc8tA3vsd7r/7kR8DY7iEEGSU04BFxCo5jP/sfE= -google.golang.org/api v0.20.0/go.mod h1:BwFmGc8tA3vsd7r/7kR8DY7iEEGSU04BFxCo5jP/sfE= -google.golang.org/api v0.22.0/go.mod h1:BwFmGc8tA3vsd7r/7kR8DY7iEEGSU04BFxCo5jP/sfE= -google.golang.org/api v0.24.0/go.mod h1:lIXQywCXRcnZPGlsd8NbLnOjtAoL6em04bJ9+z0MncE= -google.golang.org/api v0.28.0/go.mod h1:lIXQywCXRcnZPGlsd8NbLnOjtAoL6em04bJ9+z0MncE= -google.golang.org/api v0.29.0/go.mod h1:Lcubydp8VUV7KeIHD9z2Bys/sm/vGKnG1UHuDBSrHWM= -google.golang.org/api v0.30.0/go.mod h1:QGmEvQ87FHZNiUVJkT14jQNYJ4ZJjdRF23ZXz5138Fc= -google.golang.org/api v0.35.0/go.mod h1:/XrVsuzM0rZmrsbjJutiuftIzeuTQcEeaYcSk/mQ1dg= -google.golang.org/api v0.36.0/go.mod h1:+z5ficQTmoYpPn8LCUNVpK5I7hwkpjbcgqA7I34qYtE= -google.golang.org/api v0.40.0/go.mod h1:fYKFpnQN0DsDSKRVRcQSDQNtqWPfM9i+zNPxepjRCQ8= -google.golang.org/appengine v1.1.0/go.mod h1:EbEs0AVv82hx2wNQdGPgUI5lhzA/G0D9YwlJXL52JkM= -google.golang.org/appengine v1.4.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= -google.golang.org/appengine v1.5.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= -google.golang.org/appengine v1.6.1/go.mod h1:i06prIuMbXzDqacNJfV5OdTW448YApPu5ww/cMBSeb0= -google.golang.org/appengine v1.6.5/go.mod h1:8WjMMxjGQR8xUklV/ARdw2HLXBOI7O7uCIDZVag1xfc= -google.golang.org/appengine v1.6.6/go.mod h1:8WjMMxjGQR8xUklV/ARdw2HLXBOI7O7uCIDZVag1xfc= -google.golang.org/appengine v1.6.7/go.mod h1:8WjMMxjGQR8xUklV/ARdw2HLXBOI7O7uCIDZVag1xfc= -google.golang.org/genproto v0.0.0-20180817151627-c66870c02cf8/go.mod h1:JiN7NxoALGmiZfu7CAH4rXhgtRTLTxftemlI0sWmxmc= -google.golang.org/genproto v0.0.0-20190307195333-5fe7a883aa19/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= -google.golang.org/genproto v0.0.0-20190418145605-e7d98fc518a7/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= -google.golang.org/genproto v0.0.0-20190425155659-357c62f0e4bb/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= -google.golang.org/genproto v0.0.0-20190502173448-54afdca5d873/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= -google.golang.org/genproto v0.0.0-20190801165951-fa694d86fc64/go.mod h1:DMBHOl98Agz4BDEuKkezgsaosCRResVns1a3J2ZsMNc= -google.golang.org/genproto v0.0.0-20190819201941-24fa4b261c55/go.mod h1:DMBHOl98Agz4BDEuKkezgsaosCRResVns1a3J2ZsMNc= -google.golang.org/genproto v0.0.0-20190911173649-1774047e7e51/go.mod h1:IbNlFCBrqXvoKpeg0TB2l7cyZUmoaFKYIwrEpbDKLA8= -google.golang.org/genproto v0.0.0-20191108220845-16a3f7862a1a/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= -google.golang.org/genproto v0.0.0-20191115194625-c23dd37a84c9/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= -google.golang.org/genproto v0.0.0-20191216164720-4f79533eabd1/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= -google.golang.org/genproto v0.0.0-20191230161307-f3c370f40bfb/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= -google.golang.org/genproto v0.0.0-20200115191322-ca5a22157cba/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= -google.golang.org/genproto v0.0.0-20200122232147-0452cf42e150/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= -google.golang.org/genproto v0.0.0-20200204135345-fa8e72b47b90/go.mod h1:GmwEX6Z4W5gMy59cAlVYjN9JhxgbQH6Gn+gFDQe2lzA= -google.golang.org/genproto v0.0.0-20200212174721-66ed5ce911ce/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= -google.golang.org/genproto v0.0.0-20200224152610-e50cd9704f63/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= -google.golang.org/genproto v0.0.0-20200228133532-8c2c7df3a383/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= -google.golang.org/genproto v0.0.0-20200305110556-506484158171/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= -google.golang.org/genproto v0.0.0-20200312145019-da6875a35672/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= -google.golang.org/genproto v0.0.0-20200331122359-1ee6d9798940/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= -google.golang.org/genproto v0.0.0-20200430143042-b979b6f78d84/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= -google.golang.org/genproto v0.0.0-20200511104702-f5ebc3bea380/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= -google.golang.org/genproto v0.0.0-20200515170657-fc4c6c6a6587/go.mod h1:YsZOwe1myG/8QRHRsmBRE1LrgQY60beZKjly0O1fX9U= -google.golang.org/genproto v0.0.0-20200526211855-cb27e3aa2013/go.mod h1:NbSheEEYHJ7i3ixzK3sjbqSGDJWnxyFXZblF3eUsNvo= -google.golang.org/genproto v0.0.0-20200618031413-b414f8b61790/go.mod h1:jDfRM7FcilCzHH/e9qn6dsT145K34l5v+OpcnNgKAAA= -google.golang.org/genproto v0.0.0-20200729003335-053ba62fc06f/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= -google.golang.org/genproto v0.0.0-20200804131852-c06518451d9c/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= -google.golang.org/genproto v0.0.0-20200825200019-8632dd797987/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= -google.golang.org/genproto v0.0.0-20200904004341-0bd0a958aa1d/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= -google.golang.org/genproto v0.0.0-20201109203340-2640f1f9cdfb/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= -google.golang.org/genproto v0.0.0-20201201144952-b05cb90ed32e/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= -google.golang.org/genproto v0.0.0-20201210142538-e3217bee35cc/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= -google.golang.org/genproto v0.0.0-20201214200347-8c77b98c765d/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= -google.golang.org/genproto v0.0.0-20210108203827-ffc7fda8c3d7/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= -google.golang.org/genproto v0.0.0-20210226172003-ab064af71705/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= -google.golang.org/grpc v1.19.0/go.mod h1:mqu4LbDTu4XGKhr4mRzUsmM4RtVoemTSY81AxZiDr8c= -google.golang.org/grpc v1.20.1/go.mod h1:10oTOabMzJvdu6/UiuZezV6QK5dSlG84ov/aaiqXj38= -google.golang.org/grpc v1.21.1/go.mod h1:oYelfM1adQP15Ek0mdvEgi9Df8B9CZIaU1084ijfRaM= -google.golang.org/grpc v1.23.0/go.mod h1:Y5yQAOtifL1yxbo5wqy6BxZv8vAUGQwXBOALyacEbxg= -google.golang.org/grpc v1.25.1/go.mod h1:c3i+UQWmh7LiEpx4sFZnkU36qjEYZ0imhYfXVyQciAY= -google.golang.org/grpc v1.26.0/go.mod h1:qbnxyOmOxrQa7FizSgH+ReBfzJrCY1pSN7KXBS8abTk= -google.golang.org/grpc v1.27.0/go.mod h1:qbnxyOmOxrQa7FizSgH+ReBfzJrCY1pSN7KXBS8abTk= -google.golang.org/grpc v1.27.1/go.mod h1:qbnxyOmOxrQa7FizSgH+ReBfzJrCY1pSN7KXBS8abTk= -google.golang.org/grpc v1.28.0/go.mod h1:rpkK4SK4GF4Ach/+MFLZUBavHOvF2JJB5uozKKal+60= -google.golang.org/grpc v1.29.1/go.mod h1:itym6AZVZYACWQqET3MqgPpjcuV5QH3BxFS3IjizoKk= -google.golang.org/grpc v1.30.0/go.mod h1:N36X2cJ7JwdamYAgDz+s+rVMFjt3numwzf/HckM8pak= -google.golang.org/grpc v1.31.0/go.mod h1:N36X2cJ7JwdamYAgDz+s+rVMFjt3numwzf/HckM8pak= -google.golang.org/grpc v1.31.1/go.mod h1:N36X2cJ7JwdamYAgDz+s+rVMFjt3numwzf/HckM8pak= -google.golang.org/grpc v1.33.2/go.mod h1:JMHMWHQWaTccqQQlmk3MJZS+GWXOdAesneDmEnv2fbc= -google.golang.org/grpc v1.34.0/go.mod h1:WotjhfgOW/POjDeRt8vscBtXq+2VjORFy659qA51WJ8= -google.golang.org/grpc v1.35.0/go.mod h1:qjiiYl8FncCW8feJPdyg3v6XW24KsRHe+dy9BAGRRjU= -google.golang.org/protobuf v0.0.0-20200109180630-ec00e32a8dfd/go.mod h1:DFci5gLYBciE7Vtevhsrf46CRTquxDuWsQurQQe4oz8= -google.golang.org/protobuf v0.0.0-20200221191635-4d8936d0db64/go.mod h1:kwYJMbMJ01Woi6D6+Kah6886xMZcty6N08ah7+eCXa0= -google.golang.org/protobuf v0.0.0-20200228230310-ab0ca4ff8a60/go.mod h1:cfTl7dwQJ+fmap5saPgwCLgHXTUD7jkjRqWcaiX5VyM= -google.golang.org/protobuf v1.20.1-0.20200309200217-e05f789c0967/go.mod h1:A+miEFZTKqfCUM6K7xSMQL9OKL/b6hQv+e19PK+JZNE= -google.golang.org/protobuf v1.21.0/go.mod h1:47Nbq4nVaFHyn7ilMalzfO3qCViNmqZ2kzikPIcrTAo= -google.golang.org/protobuf v1.22.0/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU= -google.golang.org/protobuf v1.23.0/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU= -google.golang.org/protobuf v1.23.1-0.20200526195155-81db48ad09cc/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU= -google.golang.org/protobuf v1.24.0/go.mod h1:r/3tXBNzIEhYS9I1OUVjXDlt8tc493IdKGjtUeSXeh4= -google.golang.org/protobuf v1.25.0/go.mod h1:9JNX74DMeImyA3h4bdi1ymwjUzf21/xIlbajtzgsN7c= +google.golang.org/genproto/googleapis/rpc v0.0.0-20230822172742-b8732ec3820d h1:uvYuEyMHKNt+lT4K3bN6fGswmK8qSvcreM3BwjDh+y4= +google.golang.org/genproto/googleapis/rpc v0.0.0-20230822172742-b8732ec3820d/go.mod h1:+Bk1OCOj40wS2hwAMA+aCW9ypzm63QTBBHp6lQ3p+9M= +google.golang.org/grpc v1.59.0 h1:Z5Iec2pjwb+LEOqzpB2MR12/eKFhDPhuqW91O+4bwUk= +google.golang.org/grpc v1.59.0/go.mod h1:aUPDwccQo6OTjy7Hct4AfBPD1GptF4fyUjIkQ9YtF98= +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.31.0 h1:g0LDEJHgrBl9N9r17Ru3sqWhkIx2NB67okBHPwC7hs8= +google.golang.org/protobuf v1.31.0/go.mod h1:HV8QOd/L58Z+nl8r43ehVNZIU/HEI6OcFqwMG9pJV4I= +gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405 h1:yhCVgyC4o1eVCa2tZl7eS0r+SDo693bJlVdllGtEeKM= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= -gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= -gopkg.in/errgo.v2 v2.1.0/go.mod h1:hNsd1EY+bozCKY1Ytp96fpM3vjJbqLJn88ws8XvfDNI= -gopkg.in/ini.v1 v1.67.0 h1:Dgnx+6+nfE+IfzjUEISNeydPJh9AXNNsWbGP9KzCsOA= -gopkg.in/ini.v1 v1.67.0/go.mod h1:pNLf8WUiyNEtQjuu5G5vTm06TEv9tsIgeAvK8hOrP4k= -gopkg.in/natefinch/lumberjack.v2 v2.2.1 h1:bBRl1b0OH9s/DuPhuXpNl+VtCaJXFZ5/uEFST95x9zc= -gopkg.in/natefinch/lumberjack.v2 v2.2.1/go.mod h1:YD8tP3GAjkrDg1eZH7EGmyESg/lsYskCTPBJVb9jqSc= -gopkg.in/yaml.v2 v2.2.2/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= -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= gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= -honnef.co/go/tools v0.0.0-20190102054323-c2f93a96b099/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= -honnef.co/go/tools v0.0.0-20190106161140-3f1c8253044a/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= -honnef.co/go/tools v0.0.0-20190418001031-e561f6794a2a/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= -honnef.co/go/tools v0.0.0-20190523083050-ea95bdfd59fc/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= -honnef.co/go/tools v0.0.1-2019.2.3/go.mod h1:a3bituU0lyd329TUQxRnasdCoJDkEUEAqEt0JzvZhAg= -honnef.co/go/tools v0.0.1-2020.1.3/go.mod h1:X/FiERA/W4tHapMX5mGpAtMSVEeEUOyHaw9vFzvIQ3k= -honnef.co/go/tools v0.0.1-2020.1.4/go.mod h1:X/FiERA/W4tHapMX5mGpAtMSVEeEUOyHaw9vFzvIQ3k= -rsc.io/binaryregexp v0.2.0/go.mod h1:qTv7/COck+e2FymRvadv62gMdZztPaShugOCi3I+8D8= -rsc.io/quote/v3 v3.1.0/go.mod h1:yEA65RcK8LyAZtP9Kv3t0HmxON59tX3rD+tICJqUlj0= -rsc.io/sampler v1.3.0/go.mod h1:T1hPZKmBbMNahiBKFy5HrXp6adAjACjK9JXDnKaTXpA= diff --git a/samples/krill/cmd/callout/grpc.go b/samples/callout/grpc.go similarity index 88% rename from samples/krill/cmd/callout/grpc.go rename to samples/callout/grpc.go index b20902f..173fc0e 100644 --- a/samples/krill/cmd/callout/grpc.go +++ b/samples/callout/grpc.go @@ -4,8 +4,8 @@ import ( "context" "encoding/json" - "github.com/iot-for-all/device-simulation/lib/logger" - "github.com/iot-for-all/device-simulation/lib/proto" + "github.com/explore-iot-ops/lib/logger" + "github.com/explore-iot-ops/lib/proto" ) type GRPCMessageServer struct { diff --git a/samples/krill/cmd/callout/main.go b/samples/callout/main.go similarity index 92% rename from samples/krill/cmd/callout/main.go rename to samples/callout/main.go index 93febce..639ab17 100644 --- a/samples/krill/cmd/callout/main.go +++ b/samples/callout/main.go @@ -7,10 +7,10 @@ import ( "net" "os" + "github.com/explore-iot-ops/lib/env" + "github.com/explore-iot-ops/lib/logger" + "github.com/explore-iot-ops/lib/proto" "github.com/gofiber/fiber/v2" - "github.com/iot-for-all/device-simulation/lib/env" - "github.com/iot-for-all/device-simulation/lib/logger" - "github.com/iot-for-all/device-simulation/lib/proto" "github.com/rs/zerolog/log" "google.golang.org/grpc" "gopkg.in/yaml.v3" diff --git a/samples/krill/cmd/callout/output.go b/samples/callout/output.go similarity index 98% rename from samples/krill/cmd/callout/output.go rename to samples/callout/output.go index 7d96812..0755569 100644 --- a/samples/krill/cmd/callout/output.go +++ b/samples/callout/output.go @@ -7,7 +7,7 @@ import ( "strings" mqttv5 "github.com/eclipse/paho.golang/paho" - "github.com/iot-for-all/device-simulation/lib/logger" + "github.com/explore-iot-ops/lib/logger" ) type InvalidOutputNameError struct { diff --git a/samples/callout/pkg/models/quality.go b/samples/callout/pkg/models/quality.go deleted file mode 100644 index a5205e4..0000000 --- a/samples/callout/pkg/models/quality.go +++ /dev/null @@ -1,25 +0,0 @@ -package models - -type Quality struct { - Payload struct { - Age int `json:"age"` - AssetID string `json:"asset_id"` - AssetName string `json:"asset_name"` - Country string `json:"country"` - Humidity float64 `json:"humidity"` - ID string `json:"id"` - MachineStatus int `json:"machine_status"` - OperatingTime int `json:"operating_time"` - Pressure float64 `json:"pressure"` - Product string `json:"product"` - Site string `json:"site"` - Temperature float64 `json:"temperature"` - Vibration float64 `json:"vibration"` - QFactor float64 `json:"q_factor"` - Quality string `json:"quality"` - Shift int `json:"shift"` - SourceTimestamp string `json:"source_timestamp"` - } `json:"Payload"` - SequenceNumber int `json:"SequenceNumber"` - Timestamp string `json:"Timestamp"` -} diff --git a/samples/callout/pkg/serving/admin.go b/samples/callout/pkg/serving/admin.go deleted file mode 100644 index 2c220e2..0000000 --- a/samples/callout/pkg/serving/admin.go +++ /dev/null @@ -1,39 +0,0 @@ -package serving - -import ( - "fmt" - "net/http" - - "github.com/gorilla/handlers" - "github.com/gorilla/mux" - "github.com/rs/zerolog/log" -) - -func StartAdmin(port int) { - router := mux.NewRouter() - - // API routes - router.HandleFunc("/api/echo/{stage}", echoRequest).Methods(http.MethodGet) - router.HandleFunc("/api/echo/{stage}", echoRequest).Methods(http.MethodPost) - router.HandleFunc("/api/qfactor", qFactor).Methods(http.MethodPost) - - log.Info().Msgf("serving callout requests at http://localhost:%d/api", port) - log.Info().Msgf("you can configure callout stage with Get/POST to http://callout.default.svc.cluster.local/api/echo") - - // handle CORS - headersOK := handlers.AllowedHeaders([]string{"X-Requested-With", "Content-Type", "Authorization"}) - methodsOK := handlers.AllowedMethods([]string{"GET", "POST", "PUT", "DELETE", "HEAD", "OPTIONS"}) - originsOK := handlers.AllowedOrigins([]string{"*"}) - - _ = http.ListenAndServe(fmt.Sprintf(":%d", port), handlers.CORS(headersOK, methodsOK, originsOK)(router)) -} - -// handleError log the error and return http error -func handleError(err error, w http.ResponseWriter) bool { - if err != nil { - log.Error().Err(err).Msg("error encountered while processing request") - http.Error(w, err.Error(), http.StatusInternalServerError) - return true - } - return false -} diff --git a/samples/callout/pkg/serving/echoRequest.go b/samples/callout/pkg/serving/echoRequest.go deleted file mode 100644 index 98515d3..0000000 --- a/samples/callout/pkg/serving/echoRequest.go +++ /dev/null @@ -1,38 +0,0 @@ -package serving - -import ( - "bytes" - "encoding/json" - "io" - "net/http" - - "github.com/gorilla/mux" - "github.com/rs/zerolog/log" -) - -// echo the contents of the body back to response and print to STDOUT -func echoRequest(w http.ResponseWriter, r *http.Request) { - vars := mux.Vars(r) - paramStr := "" - for key, value := range vars { - paramStr += key + "=" + value + " " - } - - req, err := io.ReadAll(r.Body) - if handleError(err, w) { - return - } - - // print pretty json - var prettyJSON bytes.Buffer - err = json.Indent(&prettyJSON, req, "", " ") - if handleError(err, w) { - return - } - - log.Debug().Msgf("Request: %s\n%s", paramStr, prettyJSON.String()) - - w.Header().Set("Content-Type", "application/json") - _, err = w.Write(req) - handleError(err, w) -} diff --git a/samples/callout/pkg/serving/qFactor.go b/samples/callout/pkg/serving/qFactor.go deleted file mode 100644 index 997c80d..0000000 --- a/samples/callout/pkg/serving/qFactor.go +++ /dev/null @@ -1,60 +0,0 @@ -package serving - -import ( - "encoding/json" - "io" - "net/http" - "time" - - "github.com/reddydMSFT/callout/pkg/models" -) - -// compute qfactor -func qFactor(w http.ResponseWriter, r *http.Request) { - req, err := io.ReadAll(r.Body) - if handleError(err, w) { - return - } - - var quality models.Quality - err = json.Unmarshal(req, &quality) - if handleError(err, w) { - return - } - - // compute qfactor - var compound = quality.Payload.Temperature * quality.Payload.Humidity - if quality.Payload.Age < 1 { - quality.Payload.QFactor = 1.0 - } else if compound > 7200 && compound <= 8000 { - quality.Payload.QFactor = 0.2 - } else if compound > 8000 && compound <= 9740 { - quality.Payload.QFactor = 0.8 - } else if compound > 9740 && compound <= 11000 { - quality.Payload.QFactor = 0.5 - } else { - quality.Payload.QFactor = 0.0 - } - - // set Quality name - if quality.Payload.QFactor >= 0.6 { - quality.Payload.Quality = "Good" - } else if quality.Payload.QFactor >= 0.3 && quality.Payload.QFactor < 0.6 { - quality.Payload.Quality = "Inspect" - } else { - quality.Payload.Quality = "Bad" - } - - // set Shift info - //aformat := time.RFC3339 - format := "2006-01-02T15:04:05.999Z" - ts, err := time.Parse(format, quality.Payload.SourceTimestamp) - if handleError(err, w) { - return - } - quality.Payload.Shift = (ts.Hour() / 8) + 1 - - w.Header().Set("Content-Type", "application/json") - err = json.NewEncoder(w).Encode(quality) - handleError(err, w) -} diff --git a/samples/krill/cmd/callout/server.go b/samples/callout/server.go similarity index 97% rename from samples/krill/cmd/callout/server.go rename to samples/callout/server.go index df7e2ff..e4130d8 100644 --- a/samples/krill/cmd/callout/server.go +++ b/samples/callout/server.go @@ -4,8 +4,8 @@ import ( "fmt" "strings" + "github.com/explore-iot-ops/lib/logger" "github.com/gofiber/fiber/v2" - "github.com/iot-for-all/device-simulation/lib/logger" ) type InvalidMethodError struct { diff --git a/samples/callout/setup/service.yaml b/samples/callout/setup/service.yaml deleted file mode 100644 index 4747c92..0000000 --- a/samples/callout/setup/service.yaml +++ /dev/null @@ -1,42 +0,0 @@ -kind: Deployment -apiVersion: apps/v1 -metadata: - name: callout - namespace: default - labels: - app: callout -spec: - replicas: 1 - selector: - matchLabels: - app: callout - template: - metadata: - labels: - app: callout - spec: - containers: - - name: callout - image: azbluefin.azurecr.io/reddy-callout:stable - imagePullPolicy: Always - ports: - - name: http-8080 - containerPort: 8080 - protocol: TCP ---- -kind: Service -apiVersion: v1 -metadata: - name: callout - namespace: default - labels: - app: callout -spec: - ports: - - name: http-8080 - protocol: TCP - port: 80 - targetPort: 8080 - selector: - app: callout - type: ClusterIP diff --git a/samples/krill/cmd/krill/main.go b/samples/krill/cmd/krill/main.go index 566b042..1964481 100644 --- a/samples/krill/cmd/krill/main.go +++ b/samples/krill/cmd/krill/main.go @@ -9,26 +9,26 @@ import ( "os" "time" - "github.com/iot-for-all/device-simulation/components/broker" - "github.com/iot-for-all/device-simulation/components/client" - "github.com/iot-for-all/device-simulation/components/edge" - "github.com/iot-for-all/device-simulation/components/formatter" - "github.com/iot-for-all/device-simulation/components/limiter" - "github.com/iot-for-all/device-simulation/components/node" - "github.com/iot-for-all/device-simulation/components/observer" - "github.com/iot-for-all/device-simulation/components/outlet" - "github.com/iot-for-all/device-simulation/components/provider" - "github.com/iot-for-all/device-simulation/components/publisher" - "github.com/iot-for-all/device-simulation/components/registry" - "github.com/iot-for-all/device-simulation/components/renderer" - "github.com/iot-for-all/device-simulation/components/site" - "github.com/iot-for-all/device-simulation/components/subscriber" - "github.com/iot-for-all/device-simulation/components/topic" - "github.com/iot-for-all/device-simulation/components/tracer" - "github.com/iot-for-all/device-simulation/lib/env" - "github.com/iot-for-all/device-simulation/lib/exporter" - "github.com/iot-for-all/device-simulation/lib/krill" - "github.com/iot-for-all/device-simulation/lib/logger" + "github.com/explore-iot-ops/lib/env" + "github.com/explore-iot-ops/lib/logger" + "github.com/explore-iot-ops/samples/krill/components/broker" + "github.com/explore-iot-ops/samples/krill/components/client" + "github.com/explore-iot-ops/samples/krill/components/edge" + "github.com/explore-iot-ops/samples/krill/components/formatter" + "github.com/explore-iot-ops/samples/krill/components/limiter" + "github.com/explore-iot-ops/samples/krill/components/node" + "github.com/explore-iot-ops/samples/krill/components/observer" + "github.com/explore-iot-ops/samples/krill/components/outlet" + "github.com/explore-iot-ops/samples/krill/components/provider" + "github.com/explore-iot-ops/samples/krill/components/publisher" + "github.com/explore-iot-ops/samples/krill/components/registry" + "github.com/explore-iot-ops/samples/krill/components/renderer" + "github.com/explore-iot-ops/samples/krill/components/site" + "github.com/explore-iot-ops/samples/krill/components/subscriber" + "github.com/explore-iot-ops/samples/krill/components/topic" + "github.com/explore-iot-ops/samples/krill/components/tracer" + "github.com/explore-iot-ops/samples/krill/lib/exporter" + "github.com/explore-iot-ops/samples/krill/lib/krill" "gopkg.in/yaml.v3" "github.com/prometheus/client_golang/prometheus" diff --git a/samples/krill/components/broker/broker.go b/samples/krill/components/broker/broker.go index 01c8aea..af8e958 100644 --- a/samples/krill/components/broker/broker.go +++ b/samples/krill/components/broker/broker.go @@ -4,7 +4,7 @@ package broker import ( "fmt" - "github.com/iot-for-all/device-simulation/components/registry" + "github.com/explore-iot-ops/samples/krill/components/registry" ) type Source interface { diff --git a/samples/krill/components/broker/service.go b/samples/krill/components/broker/service.go index d8c1b1a..4075e92 100644 --- a/samples/krill/components/broker/service.go +++ b/samples/krill/components/broker/service.go @@ -1,9 +1,9 @@ package broker import ( - "github.com/iot-for-all/device-simulation/components/observer" - "github.com/iot-for-all/device-simulation/components/registry" - "github.com/iot-for-all/device-simulation/lib/component" + "github.com/explore-iot-ops/samples/krill/components/observer" + "github.com/explore-iot-ops/samples/krill/components/registry" + "github.com/explore-iot-ops/samples/krill/lib/component" ) type Store component.Store[Source, component.ID] diff --git a/samples/krill/components/broker/service_test.go b/samples/krill/components/broker/service_test.go index 3850d9d..a55d3e2 100644 --- a/samples/krill/components/broker/service_test.go +++ b/samples/krill/components/broker/service_test.go @@ -3,9 +3,9 @@ package broker import ( "testing" - "github.com/iot-for-all/device-simulation/components/observer" - "github.com/iot-for-all/device-simulation/components/registry" - "github.com/iot-for-all/device-simulation/lib/component" + "github.com/explore-iot-ops/samples/krill/components/observer" + "github.com/explore-iot-ops/samples/krill/components/registry" + "github.com/explore-iot-ops/samples/krill/lib/component" "github.com/stretchr/testify/require" ) diff --git a/samples/krill/components/client/client.go b/samples/krill/components/client/client.go index 28766d0..f1f2d3b 100644 --- a/samples/krill/components/client/client.go +++ b/samples/krill/components/client/client.go @@ -8,9 +8,9 @@ import ( "fmt" "time" - "github.com/iot-for-all/device-simulation/components/registry" - "github.com/iot-for-all/device-simulation/components/site" - "github.com/iot-for-all/device-simulation/lib/logger" + "github.com/explore-iot-ops/lib/logger" + "github.com/explore-iot-ops/samples/krill/components/registry" + "github.com/explore-iot-ops/samples/krill/components/site" mqtt "github.com/eclipse/paho.mqtt.golang" ) @@ -353,4 +353,4 @@ func (mock *MockToken) Done() <-chan struct{} { func (mock *MockToken) Error() error { return mock.OnError() -} \ No newline at end of file +} diff --git a/samples/krill/components/client/client_test.go b/samples/krill/components/client/client_test.go index 4ffef39..a0d4f58 100644 --- a/samples/krill/components/client/client_test.go +++ b/samples/krill/components/client/client_test.go @@ -7,8 +7,8 @@ import ( mqttv5 "github.com/eclipse/paho.golang/paho" mqtt "github.com/eclipse/paho.mqtt.golang" - "github.com/iot-for-all/device-simulation/components/site" - "github.com/iot-for-all/device-simulation/lib/errors" + "github.com/explore-iot-ops/samples/krill/components/site" + "github.com/explore-iot-ops/samples/krill/lib/errors" "github.com/stretchr/testify/require" ) @@ -530,4 +530,4 @@ func TestMockClientv5Wrapper(t *testing.T) { client.RegisterHandler("", nil) client.UnregisterHandler("") -} \ No newline at end of file +} diff --git a/samples/krill/components/client/clientv5.go b/samples/krill/components/client/clientv5.go index 6173fbd..603cbaa 100644 --- a/samples/krill/components/client/clientv5.go +++ b/samples/krill/components/client/clientv5.go @@ -5,7 +5,7 @@ import ( "fmt" "github.com/eclipse/paho.golang/paho" - "github.com/iot-for-all/device-simulation/lib/logger" + "github.com/explore-iot-ops/lib/logger" ) // Clientv5 is a full PublisherSubscriber implementation which follows the MQTTv5 client protocol. diff --git a/samples/krill/components/client/errors.go b/samples/krill/components/client/errors.go index bbd8a16..9c8daaa 100644 --- a/samples/krill/components/client/errors.go +++ b/samples/krill/components/client/errors.go @@ -3,7 +3,7 @@ package client import ( "fmt" - "github.com/iot-for-all/device-simulation/lib/errors" + "github.com/explore-iot-ops/samples/krill/lib/errors" ) type BrokerConnectionError struct { @@ -29,4 +29,4 @@ type UnknownClientTypeError struct { func (err *UnknownClientTypeError) Error() string { return fmt.Sprintf("no such %s type for mqtt client component", err.name) -} \ No newline at end of file +} diff --git a/samples/krill/components/client/service.go b/samples/krill/components/client/service.go index 3e0aa59..6826d38 100644 --- a/samples/krill/components/client/service.go +++ b/samples/krill/components/client/service.go @@ -3,13 +3,13 @@ package client import ( "context" - "github.com/iot-for-all/device-simulation/components/broker" - "github.com/iot-for-all/device-simulation/components/observer" - "github.com/iot-for-all/device-simulation/components/registry" - "github.com/iot-for-all/device-simulation/components/site" - "github.com/iot-for-all/device-simulation/lib/component" - "github.com/iot-for-all/device-simulation/lib/dialer" - "github.com/iot-for-all/device-simulation/lib/logger" + "github.com/explore-iot-ops/lib/logger" + "github.com/explore-iot-ops/samples/krill/components/broker" + "github.com/explore-iot-ops/samples/krill/components/observer" + "github.com/explore-iot-ops/samples/krill/components/registry" + "github.com/explore-iot-ops/samples/krill/components/site" + "github.com/explore-iot-ops/samples/krill/lib/component" + "github.com/explore-iot-ops/samples/krill/lib/dialer" mqttv5 "github.com/eclipse/paho.golang/paho" mqttv3 "github.com/eclipse/paho.mqtt.golang" diff --git a/samples/krill/components/client/service_test.go b/samples/krill/components/client/service_test.go index 9786eb4..46891a0 100644 --- a/samples/krill/components/client/service_test.go +++ b/samples/krill/components/client/service_test.go @@ -5,11 +5,11 @@ import ( "net" "testing" - "github.com/iot-for-all/device-simulation/components/broker" - "github.com/iot-for-all/device-simulation/components/registry" - "github.com/iot-for-all/device-simulation/components/site" - "github.com/iot-for-all/device-simulation/lib/component" - "github.com/iot-for-all/device-simulation/lib/dialer" + "github.com/explore-iot-ops/samples/krill/components/broker" + "github.com/explore-iot-ops/samples/krill/components/registry" + "github.com/explore-iot-ops/samples/krill/components/site" + "github.com/explore-iot-ops/samples/krill/lib/component" + "github.com/explore-iot-ops/samples/krill/lib/dialer" "github.com/stretchr/testify/require" mqttv5 "github.com/eclipse/paho.golang/paho" @@ -394,4 +394,4 @@ func TestUnknownClientTypeError(t *testing.T) { } require.Equal(t, expectedError, err.Error()) -} \ No newline at end of file +} diff --git a/samples/krill/components/edge/edge_test.go b/samples/krill/components/edge/edge_test.go index 1fcaf14..ce00105 100644 --- a/samples/krill/components/edge/edge_test.go +++ b/samples/krill/components/edge/edge_test.go @@ -3,8 +3,8 @@ package edge import ( "testing" - "github.com/iot-for-all/device-simulation/lib/component" - "github.com/iot-for-all/device-simulation/lib/composition" + "github.com/explore-iot-ops/samples/krill/lib/component" + "github.com/explore-iot-ops/samples/krill/lib/composition" "github.com/stretchr/testify/require" ) diff --git a/samples/krill/components/edge/errors.go b/samples/krill/components/edge/errors.go index b0c0560..45d0586 100644 --- a/samples/krill/components/edge/errors.go +++ b/samples/krill/components/edge/errors.go @@ -3,11 +3,10 @@ package edge import ( "fmt" - "github.com/iot-for-all/device-simulation/lib/component" - "github.com/iot-for-all/device-simulation/lib/errors" + "github.com/explore-iot-ops/samples/krill/lib/component" + "github.com/explore-iot-ops/samples/krill/lib/errors" ) - type InvalidPositionError struct { errors.BadRequest identifier component.ID @@ -58,4 +57,4 @@ type IdentifierConflictError struct { func (err *IdentifierConflictError) Error() string { return fmt.Sprintf("edge with id %s cannot have identical child and parent identifiers (id %s)", err.identifier, err.invalid) -} \ No newline at end of file +} diff --git a/samples/krill/components/edge/service.go b/samples/krill/components/edge/service.go index 5581107..1d0490a 100644 --- a/samples/krill/components/edge/service.go +++ b/samples/krill/components/edge/service.go @@ -1,9 +1,9 @@ package edge import ( - "github.com/iot-for-all/device-simulation/components/node" - "github.com/iot-for-all/device-simulation/lib/component" - "github.com/iot-for-all/device-simulation/lib/composition" + "github.com/explore-iot-ops/samples/krill/components/node" + "github.com/explore-iot-ops/samples/krill/lib/component" + "github.com/explore-iot-ops/samples/krill/lib/composition" ) type Store component.Store[composition.Edge, component.ID] diff --git a/samples/krill/components/formatter/errors.go b/samples/krill/components/formatter/errors.go index 4b48c1c..ad65f28 100644 --- a/samples/krill/components/formatter/errors.go +++ b/samples/krill/components/formatter/errors.go @@ -3,7 +3,7 @@ package formatter import ( "fmt" - "github.com/iot-for-all/device-simulation/lib/errors" + "github.com/explore-iot-ops/samples/krill/lib/errors" ) type InvalidTypeError struct { diff --git a/samples/krill/components/formatter/formatter.go b/samples/krill/components/formatter/formatter.go index 89ee0e6..e70becb 100644 --- a/samples/krill/components/formatter/formatter.go +++ b/samples/krill/components/formatter/formatter.go @@ -8,9 +8,9 @@ import ( "errors" "io" - binaryEncoder "github.com/iot-for-all/device-simulation/lib/binary" - "github.com/iot-for-all/device-simulation/lib/flatten" - protoEncoder "github.com/iot-for-all/device-simulation/lib/proto" + protoEncoder "github.com/explore-iot-ops/lib/proto" + binaryEncoder "github.com/explore-iot-ops/samples/krill/lib/binary" + "github.com/explore-iot-ops/samples/krill/lib/flatten" "google.golang.org/protobuf/proto" ) diff --git a/samples/krill/components/formatter/formatter_test.go b/samples/krill/components/formatter/formatter_test.go index a64f7e3..557d349 100644 --- a/samples/krill/components/formatter/formatter_test.go +++ b/samples/krill/components/formatter/formatter_test.go @@ -5,9 +5,9 @@ import ( "io" "testing" - "github.com/iot-for-all/device-simulation/lib/binary" - "github.com/iot-for-all/device-simulation/lib/flatten" - "github.com/iot-for-all/device-simulation/lib/proto" + "github.com/explore-iot-ops/lib/proto" + "github.com/explore-iot-ops/samples/krill/lib/binary" + "github.com/explore-iot-ops/samples/krill/lib/flatten" "github.com/stretchr/testify/require" ) diff --git a/samples/krill/components/formatter/service.go b/samples/krill/components/formatter/service.go index 9948953..50df0c4 100644 --- a/samples/krill/components/formatter/service.go +++ b/samples/krill/components/formatter/service.go @@ -3,10 +3,10 @@ package formatter import ( "encoding/binary" - encoder "github.com/iot-for-all/device-simulation/lib/binary" - "github.com/iot-for-all/device-simulation/lib/component" - "github.com/iot-for-all/device-simulation/lib/flatten" - "github.com/iot-for-all/device-simulation/lib/proto" + "github.com/explore-iot-ops/lib/proto" + encoder "github.com/explore-iot-ops/samples/krill/lib/binary" + "github.com/explore-iot-ops/samples/krill/lib/component" + "github.com/explore-iot-ops/samples/krill/lib/flatten" ) type Store component.Store[Formatter, component.ID] diff --git a/samples/krill/components/formatter/service_test.go b/samples/krill/components/formatter/service_test.go index d9ebdaa..283221f 100644 --- a/samples/krill/components/formatter/service_test.go +++ b/samples/krill/components/formatter/service_test.go @@ -3,7 +3,7 @@ package formatter import ( "testing" - "github.com/iot-for-all/device-simulation/lib/component" + "github.com/explore-iot-ops/samples/krill/lib/component" "github.com/stretchr/testify/require" ) diff --git a/samples/krill/components/limiter/errors.go b/samples/krill/components/limiter/errors.go index cf4fc99..83b2d37 100644 --- a/samples/krill/components/limiter/errors.go +++ b/samples/krill/components/limiter/errors.go @@ -3,7 +3,7 @@ package limiter import ( "fmt" - "github.com/iot-for-all/device-simulation/lib/errors" + "github.com/explore-iot-ops/samples/krill/lib/errors" ) type InvalidLimitError struct { @@ -22,4 +22,4 @@ type InvalidPeriodSecondsError struct { func (err *InvalidPeriodSecondsError) Error() string { return fmt.Sprintf("limiter cannot have a period seconds value of less than 1 (provided value %d)", err.value) -} \ No newline at end of file +} diff --git a/samples/krill/components/limiter/service.go b/samples/krill/components/limiter/service.go index f95e95c..f9ef38b 100644 --- a/samples/krill/components/limiter/service.go +++ b/samples/krill/components/limiter/service.go @@ -4,7 +4,7 @@ import ( "context" "time" - "github.com/iot-for-all/device-simulation/lib/component" + "github.com/explore-iot-ops/samples/krill/lib/component" ) type Store component.Store[Limiter[struct{}], component.ID] diff --git a/samples/krill/components/limiter/service_test.go b/samples/krill/components/limiter/service_test.go index e73aa20..5e53f2a 100644 --- a/samples/krill/components/limiter/service_test.go +++ b/samples/krill/components/limiter/service_test.go @@ -5,7 +5,7 @@ import ( "testing" "time" - "github.com/iot-for-all/device-simulation/lib/component" + "github.com/explore-iot-ops/samples/krill/lib/component" "github.com/stretchr/testify/require" ) diff --git a/samples/krill/components/node/errors.go b/samples/krill/components/node/errors.go index b2af052..200711e 100644 --- a/samples/krill/components/node/errors.go +++ b/samples/krill/components/node/errors.go @@ -3,7 +3,7 @@ package node import ( "fmt" - "github.com/iot-for-all/device-simulation/lib/errors" + "github.com/explore-iot-ops/samples/krill/lib/errors" ) type InvalidConfigurationError struct { @@ -30,4 +30,4 @@ func (err *InvalidTypeError) Error() string { err.identifier, err.kind, ) -} \ No newline at end of file +} diff --git a/samples/krill/components/node/node_test.go b/samples/krill/components/node/node_test.go index 5c894a2..14d6086 100644 --- a/samples/krill/components/node/node_test.go +++ b/samples/krill/components/node/node_test.go @@ -3,9 +3,9 @@ package node import ( "testing" - "github.com/iot-for-all/device-simulation/lib/component" - "github.com/iot-for-all/device-simulation/lib/composition" - "github.com/iot-for-all/device-simulation/lib/logger" + "github.com/explore-iot-ops/lib/logger" + "github.com/explore-iot-ops/samples/krill/lib/component" + "github.com/explore-iot-ops/samples/krill/lib/composition" "github.com/stretchr/testify/require" ) diff --git a/samples/krill/components/node/service.go b/samples/krill/components/node/service.go index c754951..535bca9 100644 --- a/samples/krill/components/node/service.go +++ b/samples/krill/components/node/service.go @@ -3,10 +3,10 @@ package node import ( "go/parser" - "github.com/iot-for-all/device-simulation/lib/component" - "github.com/iot-for-all/device-simulation/lib/composition" - "github.com/iot-for-all/device-simulation/lib/expression" - "github.com/iot-for-all/device-simulation/lib/logger" + "github.com/explore-iot-ops/lib/logger" + "github.com/explore-iot-ops/samples/krill/lib/component" + "github.com/explore-iot-ops/samples/krill/lib/composition" + "github.com/explore-iot-ops/samples/krill/lib/expression" ) type Store component.Store[composition.Renderer, component.ID] diff --git a/samples/krill/components/observer/observer.go b/samples/krill/components/observer/observer.go index 27dbe33..e766ff6 100644 --- a/samples/krill/components/observer/observer.go +++ b/samples/krill/components/observer/observer.go @@ -1,7 +1,7 @@ package observer import ( - "github.com/iot-for-all/device-simulation/components/registry" + "github.com/explore-iot-ops/samples/krill/components/registry" ) // Observer is an implementation of the CancellableObservable interface and serves as the observer component in the simulation framework. @@ -53,4 +53,4 @@ func (obs *MockObserver) Observe(val float64) { func (obs *MockObserver) Cancel() { obs.OnCancel() -} \ No newline at end of file +} diff --git a/samples/krill/components/observer/observer_test.go b/samples/krill/components/observer/observer_test.go index 7f0c7bd..4a4b256 100644 --- a/samples/krill/components/observer/observer_test.go +++ b/samples/krill/components/observer/observer_test.go @@ -3,7 +3,7 @@ package observer import ( "testing" - "github.com/iot-for-all/device-simulation/components/registry" + "github.com/explore-iot-ops/samples/krill/components/registry" "github.com/stretchr/testify/require" ) @@ -75,4 +75,4 @@ func TestRegistryWithMultipleObservables(t *testing.T) { go obsOne.Cancel() <-cancelled -} \ No newline at end of file +} diff --git a/samples/krill/components/observer/service.go b/samples/krill/components/observer/service.go index 2ae9576..74b1a6a 100644 --- a/samples/krill/components/observer/service.go +++ b/samples/krill/components/observer/service.go @@ -1,9 +1,9 @@ package observer import ( - "github.com/iot-for-all/device-simulation/components/provider" - "github.com/iot-for-all/device-simulation/components/registry" - "github.com/iot-for-all/device-simulation/lib/component" + "github.com/explore-iot-ops/samples/krill/components/provider" + "github.com/explore-iot-ops/samples/krill/components/registry" + "github.com/explore-iot-ops/samples/krill/lib/component" ) type Store component.Store[*Observer, component.ID] diff --git a/samples/krill/components/observer/service_test.go b/samples/krill/components/observer/service_test.go index 6bff811..f8dc23e 100644 --- a/samples/krill/components/observer/service_test.go +++ b/samples/krill/components/observer/service_test.go @@ -3,9 +3,9 @@ package observer import ( "testing" - "github.com/iot-for-all/device-simulation/components/provider" - "github.com/iot-for-all/device-simulation/components/registry" - "github.com/iot-for-all/device-simulation/lib/component" + "github.com/explore-iot-ops/samples/krill/components/provider" + "github.com/explore-iot-ops/samples/krill/components/registry" + "github.com/explore-iot-ops/samples/krill/lib/component" "github.com/stretchr/testify/require" ) diff --git a/samples/krill/components/outlet/outlet.go b/samples/krill/components/outlet/outlet.go index 035abf1..12ca4da 100644 --- a/samples/krill/components/outlet/outlet.go +++ b/samples/krill/components/outlet/outlet.go @@ -3,9 +3,9 @@ package outlet import ( "errors" - "github.com/iot-for-all/device-simulation/lib/expression" - "github.com/iot-for-all/device-simulation/components/formatter" - "github.com/iot-for-all/device-simulation/components/registry" + "github.com/explore-iot-ops/samples/krill/components/formatter" + "github.com/explore-iot-ops/samples/krill/components/registry" + "github.com/explore-iot-ops/samples/krill/lib/expression" ) var ( diff --git a/samples/krill/components/outlet/outlet_test.go b/samples/krill/components/outlet/outlet_test.go index a5965b7..1d8df0c 100644 --- a/samples/krill/components/outlet/outlet_test.go +++ b/samples/krill/components/outlet/outlet_test.go @@ -4,9 +4,9 @@ import ( "errors" "testing" - "github.com/iot-for-all/device-simulation/lib/expression" - "github.com/iot-for-all/device-simulation/components/formatter" - "github.com/iot-for-all/device-simulation/components/registry" + "github.com/explore-iot-ops/samples/krill/components/formatter" + "github.com/explore-iot-ops/samples/krill/components/registry" + "github.com/explore-iot-ops/samples/krill/lib/expression" "github.com/stretchr/testify/require" ) diff --git a/samples/krill/components/outlet/service.go b/samples/krill/components/outlet/service.go index 7934438..aea35b0 100644 --- a/samples/krill/components/outlet/service.go +++ b/samples/krill/components/outlet/service.go @@ -3,10 +3,10 @@ package outlet import ( "go/parser" - "github.com/iot-for-all/device-simulation/components/formatter" - "github.com/iot-for-all/device-simulation/components/registry" - "github.com/iot-for-all/device-simulation/lib/component" - "github.com/iot-for-all/device-simulation/lib/expression" + "github.com/explore-iot-ops/samples/krill/components/formatter" + "github.com/explore-iot-ops/samples/krill/components/registry" + "github.com/explore-iot-ops/samples/krill/lib/component" + "github.com/explore-iot-ops/samples/krill/lib/expression" ) type Store component.Store[Outlet, component.ID] diff --git a/samples/krill/components/outlet/service_test.go b/samples/krill/components/outlet/service_test.go index 3428007..c549ffa 100644 --- a/samples/krill/components/outlet/service_test.go +++ b/samples/krill/components/outlet/service_test.go @@ -3,9 +3,9 @@ package outlet import ( "testing" - "github.com/iot-for-all/device-simulation/components/formatter" - "github.com/iot-for-all/device-simulation/components/registry" - "github.com/iot-for-all/device-simulation/lib/component" + "github.com/explore-iot-ops/samples/krill/components/formatter" + "github.com/explore-iot-ops/samples/krill/components/registry" + "github.com/explore-iot-ops/samples/krill/lib/component" "github.com/stretchr/testify/require" ) diff --git a/samples/krill/components/provider/errors.go b/samples/krill/components/provider/errors.go index 229e875..0dd97d4 100644 --- a/samples/krill/components/provider/errors.go +++ b/samples/krill/components/provider/errors.go @@ -3,7 +3,7 @@ package provider import ( "fmt" - "github.com/iot-for-all/device-simulation/lib/errors" + "github.com/explore-iot-ops/samples/krill/lib/errors" ) type InvalidTypeError struct { @@ -18,4 +18,4 @@ func (err *InvalidTypeError) Error() string { err.identifier, err.kind, ) -} \ No newline at end of file +} diff --git a/samples/krill/components/provider/provider.go b/samples/krill/components/provider/provider.go index dfec7f5..0255cfd 100644 --- a/samples/krill/components/provider/provider.go +++ b/samples/krill/components/provider/provider.go @@ -1,7 +1,7 @@ package provider import ( - "github.com/iot-for-all/device-simulation/components/registry" + "github.com/explore-iot-ops/samples/krill/components/registry" "github.com/prometheus/client_golang/prometheus" ) diff --git a/samples/krill/components/provider/provider_test.go b/samples/krill/components/provider/provider_test.go index 435763b..ab124e7 100644 --- a/samples/krill/components/provider/provider_test.go +++ b/samples/krill/components/provider/provider_test.go @@ -3,7 +3,7 @@ package provider import ( "testing" - "github.com/iot-for-all/device-simulation/components/registry" + "github.com/explore-iot-ops/samples/krill/components/registry" "github.com/stretchr/testify/require" ) @@ -28,4 +28,4 @@ func TestMockProvider(t *testing.T) { err = mock.Cancel() require.NoError(t, err) <-cancelled -} \ No newline at end of file +} diff --git a/samples/krill/components/provider/service.go b/samples/krill/components/provider/service.go index 9d57ec7..ff8c7c2 100644 --- a/samples/krill/components/provider/service.go +++ b/samples/krill/components/provider/service.go @@ -1,12 +1,12 @@ package provider import ( - "github.com/iot-for-all/device-simulation/lib/component" - "github.com/iot-for-all/device-simulation/lib/counter" - "github.com/iot-for-all/device-simulation/lib/exporter" - "github.com/iot-for-all/device-simulation/lib/gauge" - "github.com/iot-for-all/device-simulation/lib/histogram" - "github.com/iot-for-all/device-simulation/lib/logger" + "github.com/explore-iot-ops/lib/logger" + "github.com/explore-iot-ops/samples/krill/lib/component" + "github.com/explore-iot-ops/samples/krill/lib/counter" + "github.com/explore-iot-ops/samples/krill/lib/exporter" + "github.com/explore-iot-ops/samples/krill/lib/gauge" + "github.com/explore-iot-ops/samples/krill/lib/histogram" "github.com/prometheus/client_golang/prometheus" ) diff --git a/samples/krill/components/provider/service_test.go b/samples/krill/components/provider/service_test.go index d2df39b..46d7b88 100644 --- a/samples/krill/components/provider/service_test.go +++ b/samples/krill/components/provider/service_test.go @@ -3,12 +3,12 @@ package provider import ( "testing" - "github.com/iot-for-all/device-simulation/lib/component" - "github.com/iot-for-all/device-simulation/lib/counter" - "github.com/iot-for-all/device-simulation/lib/exporter" - "github.com/iot-for-all/device-simulation/lib/gauge" - "github.com/iot-for-all/device-simulation/lib/histogram" - "github.com/iot-for-all/device-simulation/lib/logger" + "github.com/explore-iot-ops/lib/logger" + "github.com/explore-iot-ops/samples/krill/lib/component" + "github.com/explore-iot-ops/samples/krill/lib/counter" + "github.com/explore-iot-ops/samples/krill/lib/exporter" + "github.com/explore-iot-ops/samples/krill/lib/gauge" + "github.com/explore-iot-ops/samples/krill/lib/histogram" "github.com/prometheus/client_golang/prometheus" "github.com/stretchr/testify/require" ) diff --git a/samples/krill/components/publisher/publisher.go b/samples/krill/components/publisher/publisher.go index 9f3fa89..646712d 100644 --- a/samples/krill/components/publisher/publisher.go +++ b/samples/krill/components/publisher/publisher.go @@ -5,14 +5,13 @@ import ( "context" "time" - "github.com/iot-for-all/device-simulation/components/client" - "github.com/iot-for-all/device-simulation/components/limiter" - "github.com/iot-for-all/device-simulation/components/registry" - "github.com/iot-for-all/device-simulation/components/renderer" - "github.com/iot-for-all/device-simulation/components/topic" - "github.com/iot-for-all/device-simulation/components/tracer" - "github.com/iot-for-all/device-simulation/lib/environment" - "github.com/iot-for-all/device-simulation/lib/logger" + "github.com/explore-iot-ops/lib/logger" + "github.com/explore-iot-ops/samples/krill/components/client" + "github.com/explore-iot-ops/samples/krill/components/limiter" + "github.com/explore-iot-ops/samples/krill/components/registry" + "github.com/explore-iot-ops/samples/krill/components/renderer" + "github.com/explore-iot-ops/samples/krill/components/topic" + "github.com/explore-iot-ops/samples/krill/components/tracer" ) // Publisher is a component which routinely publishes messages on a provided topic name. @@ -145,4 +144,4 @@ func (publisher *Publisher) Start() { } } } -} \ No newline at end of file +} diff --git a/samples/krill/components/publisher/publisher_test.go b/samples/krill/components/publisher/publisher_test.go index 8d7c551..d896b41 100644 --- a/samples/krill/components/publisher/publisher_test.go +++ b/samples/krill/components/publisher/publisher_test.go @@ -4,17 +4,17 @@ import ( "context" "testing" - "github.com/iot-for-all/device-simulation/components/client" - "github.com/iot-for-all/device-simulation/components/formatter" - "github.com/iot-for-all/device-simulation/components/limiter" - "github.com/iot-for-all/device-simulation/components/registry" - "github.com/iot-for-all/device-simulation/components/renderer" - "github.com/iot-for-all/device-simulation/components/topic" - "github.com/iot-for-all/device-simulation/components/tracer" - "github.com/iot-for-all/device-simulation/lib/composition" - "github.com/iot-for-all/device-simulation/lib/environment" - "github.com/iot-for-all/device-simulation/lib/errors" - "github.com/iot-for-all/device-simulation/lib/logger" + "github.com/explore-iot-ops/lib/env" + "github.com/explore-iot-ops/lib/logger" + "github.com/explore-iot-ops/samples/krill/components/client" + "github.com/explore-iot-ops/samples/krill/components/formatter" + "github.com/explore-iot-ops/samples/krill/components/limiter" + "github.com/explore-iot-ops/samples/krill/components/registry" + "github.com/explore-iot-ops/samples/krill/components/renderer" + "github.com/explore-iot-ops/samples/krill/components/topic" + "github.com/explore-iot-ops/samples/krill/components/tracer" + "github.com/explore-iot-ops/samples/krill/lib/composition" + "github.com/explore-iot-ops/samples/krill/lib/errors" "github.com/stretchr/testify/require" ) @@ -153,4 +153,4 @@ func TestPublisherDisconnectViaCancellation(t *testing.T) { go publisher.Cancel() publisher.Start() -} \ No newline at end of file +} diff --git a/samples/krill/components/publisher/service.go b/samples/krill/components/publisher/service.go index bfbd60f..665bf67 100644 --- a/samples/krill/components/publisher/service.go +++ b/samples/krill/components/publisher/service.go @@ -3,16 +3,15 @@ package publisher import ( "context" - "github.com/iot-for-all/device-simulation/components/client" - "github.com/iot-for-all/device-simulation/components/limiter" - "github.com/iot-for-all/device-simulation/components/observer" - "github.com/iot-for-all/device-simulation/components/registry" - "github.com/iot-for-all/device-simulation/components/renderer" - "github.com/iot-for-all/device-simulation/components/topic" - "github.com/iot-for-all/device-simulation/components/tracer" - "github.com/iot-for-all/device-simulation/lib/component" - "github.com/iot-for-all/device-simulation/lib/environment" - "github.com/iot-for-all/device-simulation/lib/logger" + "github.com/explore-iot-ops/lib/logger" + "github.com/explore-iot-ops/samples/krill/components/client" + "github.com/explore-iot-ops/samples/krill/components/limiter" + "github.com/explore-iot-ops/samples/krill/components/observer" + "github.com/explore-iot-ops/samples/krill/components/registry" + "github.com/explore-iot-ops/samples/krill/components/renderer" + "github.com/explore-iot-ops/samples/krill/components/topic" + "github.com/explore-iot-ops/samples/krill/components/tracer" + "github.com/explore-iot-ops/samples/krill/lib/component" ) type Store component.Store[*Publisher, component.ID] diff --git a/samples/krill/components/publisher/service_test.go b/samples/krill/components/publisher/service_test.go index e6bd925..a50ff9e 100644 --- a/samples/krill/components/publisher/service_test.go +++ b/samples/krill/components/publisher/service_test.go @@ -4,14 +4,14 @@ import ( "context" "testing" - "github.com/iot-for-all/device-simulation/components/client" - "github.com/iot-for-all/device-simulation/components/limiter" - "github.com/iot-for-all/device-simulation/components/registry" - "github.com/iot-for-all/device-simulation/components/renderer" - "github.com/iot-for-all/device-simulation/components/topic" - "github.com/iot-for-all/device-simulation/components/tracer" - "github.com/iot-for-all/device-simulation/lib/component" - "github.com/iot-for-all/device-simulation/lib/logger" + "github.com/explore-iot-ops/lib/logger" + "github.com/explore-iot-ops/samples/krill/components/client" + "github.com/explore-iot-ops/samples/krill/components/limiter" + "github.com/explore-iot-ops/samples/krill/components/registry" + "github.com/explore-iot-ops/samples/krill/components/renderer" + "github.com/explore-iot-ops/samples/krill/components/topic" + "github.com/explore-iot-ops/samples/krill/components/tracer" + "github.com/explore-iot-ops/samples/krill/lib/component" "github.com/stretchr/testify/require" ) diff --git a/samples/krill/components/registry/service.go b/samples/krill/components/registry/service.go index f81dca1..5a4a553 100644 --- a/samples/krill/components/registry/service.go +++ b/samples/krill/components/registry/service.go @@ -1,7 +1,7 @@ package registry import ( - "github.com/iot-for-all/device-simulation/lib/component" + "github.com/explore-iot-ops/samples/krill/lib/component" ) type Store component.Store[ObservableRegistry, component.ID] diff --git a/samples/krill/components/registry/service_test.go b/samples/krill/components/registry/service_test.go index 260ef71..8b6f314 100644 --- a/samples/krill/components/registry/service_test.go +++ b/samples/krill/components/registry/service_test.go @@ -3,7 +3,7 @@ package registry import ( "testing" - "github.com/iot-for-all/device-simulation/lib/component" + "github.com/explore-iot-ops/samples/krill/lib/component" "github.com/stretchr/testify/require" ) diff --git a/samples/krill/components/renderer/renderer.go b/samples/krill/components/renderer/renderer.go index a1f7cfd..22f4ff9 100644 --- a/samples/krill/components/renderer/renderer.go +++ b/samples/krill/components/renderer/renderer.go @@ -1,9 +1,8 @@ package renderer import ( - "github.com/iot-for-all/device-simulation/components/formatter" - "github.com/iot-for-all/device-simulation/lib/composition" - "github.com/iot-for-all/device-simulation/lib/environment" + "github.com/explore-iot-ops/samples/krill/components/formatter" + "github.com/explore-iot-ops/samples/krill/lib/composition" ) type Renderer interface { @@ -37,4 +36,4 @@ func (renderer *NodeRenderer) Render( } return renderer.formatter.Format(res) -} \ No newline at end of file +} diff --git a/samples/krill/components/renderer/renderer_test.go b/samples/krill/components/renderer/renderer_test.go index f5d46a5..d7cdeeb 100644 --- a/samples/krill/components/renderer/renderer_test.go +++ b/samples/krill/components/renderer/renderer_test.go @@ -3,9 +3,8 @@ package renderer import ( "testing" - "github.com/iot-for-all/device-simulation/components/formatter" - "github.com/iot-for-all/device-simulation/lib/composition" - "github.com/iot-for-all/device-simulation/lib/environment" + "github.com/explore-iot-ops/samples/krill/components/formatter" + "github.com/explore-iot-ops/samples/krill/lib/composition" "github.com/stretchr/testify/require" ) @@ -44,4 +43,4 @@ func TestRenderer(t *testing.T) { }, 0, 2) require.NoError(t, err) -} \ No newline at end of file +} diff --git a/samples/krill/components/renderer/service.go b/samples/krill/components/renderer/service.go index a613f65..53abdeb 100644 --- a/samples/krill/components/renderer/service.go +++ b/samples/krill/components/renderer/service.go @@ -1,9 +1,9 @@ package renderer import ( - "github.com/iot-for-all/device-simulation/components/formatter" - "github.com/iot-for-all/device-simulation/components/node" - "github.com/iot-for-all/device-simulation/lib/component" + "github.com/explore-iot-ops/samples/krill/components/formatter" + "github.com/explore-iot-ops/samples/krill/components/node" + "github.com/explore-iot-ops/samples/krill/lib/component" ) type Store component.Store[Renderer, component.ID] diff --git a/samples/krill/components/renderer/service_test.go b/samples/krill/components/renderer/service_test.go index 3febf36..d59e9fd 100644 --- a/samples/krill/components/renderer/service_test.go +++ b/samples/krill/components/renderer/service_test.go @@ -3,9 +3,9 @@ package renderer import ( "testing" - "github.com/iot-for-all/device-simulation/components/formatter" - "github.com/iot-for-all/device-simulation/lib/component" - "github.com/iot-for-all/device-simulation/lib/composition" + "github.com/explore-iot-ops/samples/krill/components/formatter" + "github.com/explore-iot-ops/samples/krill/lib/component" + "github.com/explore-iot-ops/samples/krill/lib/composition" "github.com/stretchr/testify/require" ) diff --git a/samples/krill/components/site/service.go b/samples/krill/components/site/service.go index 274d95a..7ce175e 100644 --- a/samples/krill/components/site/service.go +++ b/samples/krill/components/site/service.go @@ -1,9 +1,9 @@ package site import ( - "github.com/iot-for-all/device-simulation/components/observer" - "github.com/iot-for-all/device-simulation/components/registry" - "github.com/iot-for-all/device-simulation/lib/component" + "github.com/explore-iot-ops/samples/krill/components/observer" + "github.com/explore-iot-ops/samples/krill/components/registry" + "github.com/explore-iot-ops/samples/krill/lib/component" ) type Store component.Store[Site, component.ID] diff --git a/samples/krill/components/site/service_test.go b/samples/krill/components/site/service_test.go index 6bcd42a..0df5857 100644 --- a/samples/krill/components/site/service_test.go +++ b/samples/krill/components/site/service_test.go @@ -3,8 +3,8 @@ package site import ( "testing" - "github.com/iot-for-all/device-simulation/components/registry" - "github.com/iot-for-all/device-simulation/lib/component" + "github.com/explore-iot-ops/samples/krill/components/registry" + "github.com/explore-iot-ops/samples/krill/lib/component" "github.com/stretchr/testify/require" ) diff --git a/samples/krill/components/site/site.go b/samples/krill/components/site/site.go index b92f704..5ef2f99 100644 --- a/samples/krill/components/site/site.go +++ b/samples/krill/components/site/site.go @@ -1,7 +1,7 @@ // Package site provides the implementation of the site component of the simulation framework. package site -import "github.com/iot-for-all/device-simulation/components/registry" +import "github.com/explore-iot-ops/samples/krill/components/registry" type Site interface { Render() string diff --git a/samples/krill/components/subscriber/service.go b/samples/krill/components/subscriber/service.go index 031686e..3d13d34 100644 --- a/samples/krill/components/subscriber/service.go +++ b/samples/krill/components/subscriber/service.go @@ -1,14 +1,14 @@ package subscriber import ( - "github.com/iot-for-all/device-simulation/components/client" - "github.com/iot-for-all/device-simulation/components/observer" - "github.com/iot-for-all/device-simulation/components/outlet" - "github.com/iot-for-all/device-simulation/components/registry" - "github.com/iot-for-all/device-simulation/components/topic" - "github.com/iot-for-all/device-simulation/components/tracer" - "github.com/iot-for-all/device-simulation/lib/component" - "github.com/iot-for-all/device-simulation/lib/logger" + "github.com/explore-iot-ops/lib/logger" + "github.com/explore-iot-ops/samples/krill/components/client" + "github.com/explore-iot-ops/samples/krill/components/observer" + "github.com/explore-iot-ops/samples/krill/components/outlet" + "github.com/explore-iot-ops/samples/krill/components/registry" + "github.com/explore-iot-ops/samples/krill/components/topic" + "github.com/explore-iot-ops/samples/krill/components/tracer" + "github.com/explore-iot-ops/samples/krill/lib/component" ) type Store component.Store[*Subscriber, component.ID] diff --git a/samples/krill/components/subscriber/service_test.go b/samples/krill/components/subscriber/service_test.go index d73306b..c82c1b7 100644 --- a/samples/krill/components/subscriber/service_test.go +++ b/samples/krill/components/subscriber/service_test.go @@ -3,13 +3,13 @@ package subscriber import ( "testing" - "github.com/iot-for-all/device-simulation/components/client" - "github.com/iot-for-all/device-simulation/components/outlet" - "github.com/iot-for-all/device-simulation/components/registry" - "github.com/iot-for-all/device-simulation/components/topic" - "github.com/iot-for-all/device-simulation/components/tracer" - "github.com/iot-for-all/device-simulation/lib/component" - "github.com/iot-for-all/device-simulation/lib/logger" + "github.com/explore-iot-ops/lib/logger" + "github.com/explore-iot-ops/samples/krill/components/client" + "github.com/explore-iot-ops/samples/krill/components/outlet" + "github.com/explore-iot-ops/samples/krill/components/registry" + "github.com/explore-iot-ops/samples/krill/components/topic" + "github.com/explore-iot-ops/samples/krill/components/tracer" + "github.com/explore-iot-ops/samples/krill/lib/component" "github.com/stretchr/testify/require" ) @@ -264,4 +264,4 @@ func TestServiceRegistryStoreError(t *testing.T) { err := service.Create(MockID, &Component{}) require.Equal(t, &component.MockError{}, err) -} \ No newline at end of file +} diff --git a/samples/krill/components/subscriber/subscriber.go b/samples/krill/components/subscriber/subscriber.go index 0c14c3a..37a7f5d 100644 --- a/samples/krill/components/subscriber/subscriber.go +++ b/samples/krill/components/subscriber/subscriber.go @@ -4,12 +4,12 @@ package subscriber import ( "fmt" - "github.com/iot-for-all/device-simulation/components/client" - "github.com/iot-for-all/device-simulation/components/outlet" - "github.com/iot-for-all/device-simulation/components/registry" - "github.com/iot-for-all/device-simulation/components/topic" - "github.com/iot-for-all/device-simulation/components/tracer" - "github.com/iot-for-all/device-simulation/lib/logger" + "github.com/explore-iot-ops/lib/logger" + "github.com/explore-iot-ops/samples/krill/components/client" + "github.com/explore-iot-ops/samples/krill/components/outlet" + "github.com/explore-iot-ops/samples/krill/components/registry" + "github.com/explore-iot-ops/samples/krill/components/topic" + "github.com/explore-iot-ops/samples/krill/components/tracer" ) type ClientConnectionClosedError struct { diff --git a/samples/krill/components/subscriber/subscriber_test.go b/samples/krill/components/subscriber/subscriber_test.go index da0d3de..092940f 100644 --- a/samples/krill/components/subscriber/subscriber_test.go +++ b/samples/krill/components/subscriber/subscriber_test.go @@ -3,11 +3,11 @@ package subscriber import ( "testing" - "github.com/iot-for-all/device-simulation/components/client" - "github.com/iot-for-all/device-simulation/components/outlet" - "github.com/iot-for-all/device-simulation/components/registry" - "github.com/iot-for-all/device-simulation/components/topic" - "github.com/iot-for-all/device-simulation/components/tracer" + "github.com/explore-iot-ops/samples/krill/components/client" + "github.com/explore-iot-ops/samples/krill/components/outlet" + "github.com/explore-iot-ops/samples/krill/components/registry" + "github.com/explore-iot-ops/samples/krill/components/topic" + "github.com/explore-iot-ops/samples/krill/components/tracer" "github.com/stretchr/testify/require" ) @@ -149,4 +149,4 @@ func TestSubscriberCancelAfterClientCancel(t *testing.T) { require.Equal(t, ClientConnectionClosedError{ client: name, }, *err.(*ClientConnectionClosedError)) -} \ No newline at end of file +} diff --git a/samples/krill/components/topic/service.go b/samples/krill/components/topic/service.go index 185f667..b97c621 100644 --- a/samples/krill/components/topic/service.go +++ b/samples/krill/components/topic/service.go @@ -1,9 +1,9 @@ package topic import ( - "github.com/iot-for-all/device-simulation/components/observer" - "github.com/iot-for-all/device-simulation/components/registry" - "github.com/iot-for-all/device-simulation/lib/component" + "github.com/explore-iot-ops/samples/krill/components/observer" + "github.com/explore-iot-ops/samples/krill/components/registry" + "github.com/explore-iot-ops/samples/krill/lib/component" ) type Store component.Store[Renderer, component.ID] diff --git a/samples/krill/components/topic/service_test.go b/samples/krill/components/topic/service_test.go index 95d4ebd..9fca7bc 100644 --- a/samples/krill/components/topic/service_test.go +++ b/samples/krill/components/topic/service_test.go @@ -3,8 +3,8 @@ package topic import ( "testing" - "github.com/iot-for-all/device-simulation/components/registry" - "github.com/iot-for-all/device-simulation/lib/component" + "github.com/explore-iot-ops/samples/krill/components/registry" + "github.com/explore-iot-ops/samples/krill/lib/component" "github.com/stretchr/testify/require" ) diff --git a/samples/krill/components/topic/topic.go b/samples/krill/components/topic/topic.go index d0594b6..b790c21 100644 --- a/samples/krill/components/topic/topic.go +++ b/samples/krill/components/topic/topic.go @@ -2,7 +2,7 @@ package topic import ( - "github.com/iot-for-all/device-simulation/components/registry" + "github.com/explore-iot-ops/samples/krill/components/registry" ) // Renderer is an interface whose implementation should be able to render a topic name when called and should also implement the registry observable interface. diff --git a/samples/krill/components/tracer/service.go b/samples/krill/components/tracer/service.go index c878640..1cf1e99 100644 --- a/samples/krill/components/tracer/service.go +++ b/samples/krill/components/tracer/service.go @@ -1,10 +1,10 @@ package tracer import ( - "github.com/iot-for-all/device-simulation/components/observer" - "github.com/iot-for-all/device-simulation/components/registry" - "github.com/iot-for-all/device-simulation/lib/component" - "github.com/iot-for-all/device-simulation/lib/logger" + "github.com/explore-iot-ops/lib/logger" + "github.com/explore-iot-ops/samples/krill/components/observer" + "github.com/explore-iot-ops/samples/krill/components/registry" + "github.com/explore-iot-ops/samples/krill/lib/component" ) type Store component.Store[Tracer, component.ID] diff --git a/samples/krill/components/tracer/service_test.go b/samples/krill/components/tracer/service_test.go index d9871b6..ac733a6 100644 --- a/samples/krill/components/tracer/service_test.go +++ b/samples/krill/components/tracer/service_test.go @@ -3,9 +3,9 @@ package tracer import ( "testing" - "github.com/iot-for-all/device-simulation/components/registry" - "github.com/iot-for-all/device-simulation/lib/component" - "github.com/iot-for-all/device-simulation/lib/logger" + "github.com/explore-iot-ops/lib/logger" + "github.com/explore-iot-ops/samples/krill/components/registry" + "github.com/explore-iot-ops/samples/krill/lib/component" "github.com/stretchr/testify/require" ) diff --git a/samples/krill/components/tracer/tracer.go b/samples/krill/components/tracer/tracer.go index 5ad3054..356be26 100644 --- a/samples/krill/components/tracer/tracer.go +++ b/samples/krill/components/tracer/tracer.go @@ -4,8 +4,8 @@ import ( "fmt" "time" - "github.com/iot-for-all/device-simulation/components/registry" - "github.com/iot-for-all/device-simulation/lib/logger" + "github.com/explore-iot-ops/lib/logger" + "github.com/explore-iot-ops/samples/krill/components/registry" ) type Tracer interface { diff --git a/samples/krill/components/tracer/tracer_test.go b/samples/krill/components/tracer/tracer_test.go index 6117d6d..e61f24d 100644 --- a/samples/krill/components/tracer/tracer_test.go +++ b/samples/krill/components/tracer/tracer_test.go @@ -4,8 +4,8 @@ import ( "testing" "time" - "github.com/iot-for-all/device-simulation/components/registry" - "github.com/iot-for-all/device-simulation/lib/logger" + "github.com/explore-iot-ops/lib/logger" + "github.com/explore-iot-ops/samples/krill/components/registry" "github.com/stretchr/testify/require" ) diff --git a/samples/krill/go.mod b/samples/krill/go.mod index 8099cfa..ab1dc7b 100644 --- a/samples/krill/go.mod +++ b/samples/krill/go.mod @@ -1,14 +1,17 @@ -module github.com/iot-for-all/device-simulation +module github.com/explore-iot-ops/samples/krill -go 1.20 +go 1.21 require ( github.com/eclipse/paho.golang v0.11.0 github.com/eclipse/paho.mqtt.golang v1.4.2 + github.com/explore-iot-ops/lib/env v0.0.0-00010101000000-000000000000 + github.com/explore-iot-ops/lib/logger v0.0.0-00010101000000-000000000000 + github.com/explore-iot-ops/lib/proto v0.0.0-00010101000000-000000000000 github.com/gofiber/fiber/v2 v2.42.0 github.com/prometheus/client_golang v1.14.0 - github.com/rs/zerolog v1.29.0 - github.com/stretchr/testify v1.8.2 + github.com/rs/zerolog v1.31.0 + github.com/stretchr/testify v1.8.4 google.golang.org/grpc v1.59.0 google.golang.org/protobuf v1.31.0 gopkg.in/yaml.v3 v3.0.1 @@ -25,7 +28,7 @@ require ( github.com/klauspost/compress v1.16.0 // indirect github.com/kr/pretty v0.3.0 // indirect github.com/mattn/go-colorable v0.1.13 // indirect - github.com/mattn/go-isatty v0.0.18 // indirect + github.com/mattn/go-isatty v0.0.19 // indirect github.com/mattn/go-runewidth v0.0.14 // indirect github.com/matttproud/golang_protobuf_extensions v1.0.4 // indirect github.com/philhofer/fwd v1.1.2 // indirect @@ -43,7 +46,13 @@ require ( github.com/valyala/tcplisten v1.0.0 // indirect golang.org/x/net v0.14.0 // indirect golang.org/x/sync v0.3.0 // indirect - golang.org/x/sys v0.11.0 // indirect + golang.org/x/sys v0.12.0 // indirect golang.org/x/text v0.12.0 // indirect google.golang.org/genproto/googleapis/rpc v0.0.0-20230822172742-b8732ec3820d // indirect ) + +replace ( + github.com/explore-iot-ops/lib/env => ../../lib/env + github.com/explore-iot-ops/lib/logger => ../../lib/logger + github.com/explore-iot-ops/lib/proto => ../../lib/proto +) diff --git a/samples/krill/go.sum b/samples/krill/go.sum index 3c2b899..98adfb9 100644 --- a/samples/krill/go.sum +++ b/samples/krill/go.sum @@ -5,7 +5,7 @@ github.com/beorn7/perks v1.0.1 h1:VlbKKnNfV8bJzeqoa4cOKqO6bYr3WgKZxO8Z16+hsOM= github.com/beorn7/perks v1.0.1/go.mod h1:G2ZrVWU2WbWT9wwq4/hrbKbnv/1ERSJQ0ibhJ6rlkpw= github.com/cespare/xxhash/v2 v2.2.0 h1:DC2CZ1Ep5Y4k3ZQ899DldepgrayRUGE6BBZ/cd9Cj44= github.com/cespare/xxhash/v2 v2.2.0/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs= -github.com/coreos/go-systemd/v22 v22.3.3-0.20220203105225-a9a7ef127534/go.mod h1:Y58oyj3AT4RCenI/lSvhwexgC+NSVTIJ3seZv2GcEnc= +github.com/coreos/go-systemd/v22 v22.5.0/go.mod h1:Y58oyj3AT4RCenI/lSvhwexgC+NSVTIJ3seZv2GcEnc= github.com/creack/pty v1.1.9/go.mod h1:oKZEueFk5CKHvIhNR5MUki03XCEU+Q6VDXinZuGJ33E= 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= @@ -24,6 +24,7 @@ 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/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/go-cmp v0.5.9/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY= github.com/google/uuid v1.3.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= github.com/google/uuid v1.3.1 h1:KjJaJ9iWZ3jOFZIf1Lqf4laDRCasjl0BCmnEGxkdLb4= github.com/google/uuid v1.3.1/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= @@ -40,13 +41,11 @@ github.com/kr/pty v1.1.1/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ= github.com/kr/text v0.1.0/go.mod h1:4Jbv+DJW3UT/LiOwJeYQe1efqtUx/iVham/4vfdArNI= github.com/kr/text v0.2.0 h1:5Nx0Ya0ZqY2ygV366QzturHI13Jq95ApcVaJBhpS+AY= github.com/kr/text v0.2.0/go.mod h1:eLer722TekiGuMkidMxC/pM04lWEeraHUUmBw8l2grE= -github.com/mattn/go-colorable v0.1.12/go.mod h1:u5H1YNBxpqRaxsYJYSkiCWKzEfiAb1Gb520KVy5xxl4= github.com/mattn/go-colorable v0.1.13 h1:fFA4WZxdEF4tXPZVKMLwD8oUnCTTo08duU7wxecdEvA= github.com/mattn/go-colorable v0.1.13/go.mod h1:7S9/ev0klgBDR4GtXTXX8a3vIGJpMovkB8vQcUbaXHg= -github.com/mattn/go-isatty v0.0.14/go.mod h1:7GGIvUiUoEMVVmxf/4nioHXj79iQHKdU27kJ6hsGG94= github.com/mattn/go-isatty v0.0.16/go.mod h1:kYGgaQfpe5nmfYZH+SKPsOc2e4SrIfOl2e/yFXSvRLM= -github.com/mattn/go-isatty v0.0.18 h1:DOKFKCQ7FNG2L1rbrmstDN4QVRdS89Nkh85u68Uwp98= -github.com/mattn/go-isatty v0.0.18/go.mod h1:W+V8PltTTMOvKvAeJH7IuucS94S2C6jfK/D7dTCTo3Y= +github.com/mattn/go-isatty v0.0.19 h1:JITubQf0MOLdlGRuRq+jtsDlekdYPia9ZFsB8h/APPA= +github.com/mattn/go-isatty v0.0.19/go.mod h1:W+V8PltTTMOvKvAeJH7IuucS94S2C6jfK/D7dTCTo3Y= github.com/mattn/go-runewidth v0.0.14 h1:+xnbZSEeDbOIg5/mE6JF0w6n9duR1l3/WmbinWVwUuU= github.com/mattn/go-runewidth v0.0.14/go.mod h1:Jdepj2loyihRzMpdS35Xk/zdY8IAYHsh153qUoGf23w= github.com/matttproud/golang_protobuf_extensions v1.0.4 h1:mmDVorXM7PCGKw94cs5zkfA9PSy5pEvNWRP0ET0TIVo= @@ -72,22 +71,18 @@ github.com/rivo/uniseg v0.4.4/go.mod h1:FN3SvrM+Zdj16jyLfmOkMNblXMcoc8DfTHruCPUc github.com/rogpeppe/go-internal v1.6.1/go.mod h1:xXDCJY+GAPziupqXw64V24skbSoqbTEfhy4qGm1nDQc= github.com/rogpeppe/go-internal v1.8.0 h1:FCbCCtXNOY3UtUuHUYaghJg4y7Fd14rXifAYUAtL9R8= github.com/rogpeppe/go-internal v1.8.0/go.mod h1:WmiCO8CzOY8rg0OYDC4/i/2WRWAB6poM+XZ2dLUbcbE= -github.com/rs/xid v1.4.0/go.mod h1:trrq9SKmegXys3aeAKXMUTdJsYXVwGY3RLcfgqegfbg= -github.com/rs/zerolog v1.29.0 h1:Zes4hju04hjbvkVkOhdl2HpZa+0PmVwigmo8XoORE5w= -github.com/rs/zerolog v1.29.0/go.mod h1:NILgTygv/Uej1ra5XxGf82ZFSLk58MFGAUS2o6usyD0= +github.com/rs/xid v1.5.0/go.mod h1:trrq9SKmegXys3aeAKXMUTdJsYXVwGY3RLcfgqegfbg= +github.com/rs/zerolog v1.31.0 h1:FcTR3NnLWW+NnTwwhFWiJSZr4ECLpqCm6QsEnyvbV4A= +github.com/rs/zerolog v1.31.0/go.mod h1:/7mN4D5sKwJLZQ2b/znpjC3/GQWY/xaDXUM0kKWRHss= github.com/savsgio/dictpool v0.0.0-20221023140959-7bf2e61cea94 h1:rmMl4fXJhKMNWl+K+r/fq4FbbKI+Ia2m9hYBLm2h4G4= github.com/savsgio/dictpool v0.0.0-20221023140959-7bf2e61cea94/go.mod h1:90zrgN3D/WJsDd1iXHT96alCoN2KJo6/4x1DZC3wZs8= github.com/savsgio/gotils v0.0.0-20220530130905-52f3993e8d6d/go.mod h1:Gy+0tqhJvgGlqnTF8CVGP0AaGRjwBtXs/a5PA0Y3+A4= github.com/savsgio/gotils v0.0.0-20230208104028-c358bd845dee h1:8Iv5m6xEo1NR1AvpV+7XmhI4r39LGNzwUL4YpMuL5vk= github.com/savsgio/gotils v0.0.0-20230208104028-c358bd845dee/go.mod h1:qwtSXrKuJh/zsFQ12yEE89xfCrGKK63Rr7ctU/uCo4g= github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= -github.com/stretchr/objx v0.4.0/go.mod h1:YvHI0jy2hoMjB+UWwv71VJQ9isScKT/TqJzVSSt89Yw= -github.com/stretchr/objx v0.5.0/go.mod h1:Yh+to48EsGEfYuaHDzXPcE3xhTkx73EhmCGUpEOglKo= github.com/stretchr/testify v1.7.0/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= -github.com/stretchr/testify v1.7.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= -github.com/stretchr/testify v1.8.0/go.mod h1:yNjHg4UonilssWZ8iaSj1OCr/vHnekPRkoO+kdMU+MU= -github.com/stretchr/testify v1.8.2 h1:+h33VjcLVPDHtOdpUCuF+7gSuG3yGIftsP1YvFihtJ8= -github.com/stretchr/testify v1.8.2/go.mod h1:w2LPCIKwWwSfY2zedu0+kehJoqGctiVI29o6fzry7u4= +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/tinylib/msgp v1.1.6/go.mod h1:75BAfg2hauQhs3qedfdDZmWAPcFMAvJE5b9rGOMufyw= github.com/tinylib/msgp v1.1.8 h1:FCXC1xanKO4I8plpHGH2P7koL/RzZs12l/+r7vakfm0= github.com/tinylib/msgp v1.1.8/go.mod h1:qkpG+2ldGg4xRFmx+jfTvZPxfGFhi64BcnL9vkCm/Tw= @@ -134,16 +129,14 @@ golang.org/x/sys v0.0.0-20200930185726-fdedc70b468f/go.mod h1:h1NjWce9XRLGQEsW7w golang.org/x/sys v0.0.0-20201119102817-f84b799fce68/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210423082822-04245dca01da/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210615035016-665e8c7367d1/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20210630005230-0f9fa26af87c/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20210927094055-39ccf1dd6fa6/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220520151302-bc2c85ada10a/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220722155257-8c9f86f7a55f/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220728004956-3c1f35247d10/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220811171246-fbc7d0a398ab/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.3.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.6.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.11.0 h1:eG7RXZHdqOJ1i+0lgLgCpSXAp6M3LYlAo6osgSi0xOM= -golang.org/x/sys v0.11.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.12.0 h1:CM0HF96J0hcLAwsHPJZjfdNzs0gftsLfgKt57wWHJ0o= +golang.org/x/sys v0.12.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= golang.org/x/term v0.0.0-20210927222741-03fcf44c2211/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= golang.org/x/term v0.3.0/go.mod h1:q750SLmJuPmVoN1blW3UFBPREJfb1KmY3vwxfr+nFDA= @@ -174,6 +167,7 @@ google.golang.org/protobuf v1.31.0/go.mod h1:HV8QOd/L58Z+nl8r43ehVNZIU/HEI6OcFqw gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c h1:Hei/4ADfdWqJk1ZMxUNpqntNwaWcugrBjAiHlqqRiVk= +gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c/go.mod h1:JHkPIbrfpd72SG/EVd6muEfDQjcINNoR0C8j2r3qZ4Q= gopkg.in/errgo.v2 v2.1.0/go.mod h1:hNsd1EY+bozCKY1Ytp96fpM3vjJbqLJn88ws8XvfDNI= 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/samples/krill/lib/composition/composition.go b/samples/krill/lib/composition/composition.go index 1924386..a691570 100644 --- a/samples/krill/lib/composition/composition.go +++ b/samples/krill/lib/composition/composition.go @@ -3,8 +3,8 @@ package composition import ( "sort" - "github.com/iot-for-all/device-simulation/lib/expression" - "github.com/iot-for-all/device-simulation/lib/logger" + "github.com/explore-iot-ops/lib/logger" + "github.com/explore-iot-ops/samples/krill/lib/expression" ) const ( diff --git a/samples/krill/lib/composition/composition_test.go b/samples/krill/lib/composition/composition_test.go index cb6b235..c0f5c9b 100644 --- a/samples/krill/lib/composition/composition_test.go +++ b/samples/krill/lib/composition/composition_test.go @@ -4,8 +4,8 @@ import ( "errors" "testing" - "github.com/iot-for-all/device-simulation/lib/expression" - "github.com/iot-for-all/device-simulation/lib/logger" + "github.com/explore-iot-ops/lib/logger" + "github.com/explore-iot-ops/samples/krill/lib/expression" "github.com/stretchr/testify/require" ) @@ -125,4 +125,4 @@ func TestMockNode(t *testing.T) { } require.Equal(t, &MockNode{}, node.With(&MockEdge{})) -} \ No newline at end of file +} diff --git a/samples/krill/lib/counter/counter.go b/samples/krill/lib/counter/counter.go index 5278659..652b90b 100644 --- a/samples/krill/lib/counter/counter.go +++ b/samples/krill/lib/counter/counter.go @@ -5,8 +5,8 @@ package counter import ( "fmt" - "github.com/iot-for-all/device-simulation/components/registry" - "github.com/iot-for-all/device-simulation/lib/errors" + "github.com/explore-iot-ops/samples/krill/components/registry" + "github.com/explore-iot-ops/samples/krill/lib/errors" "github.com/prometheus/client_golang/prometheus" ) @@ -142,4 +142,4 @@ func (counter Counter) Cancel() { // Observe calls the increment function of the prometheus counter. func (counter Counter) Observe(float64) { counter.observable.Inc() -} \ No newline at end of file +} diff --git a/samples/krill/lib/errors/errors_test.go b/samples/krill/lib/errors/errors_test.go index 9feec7c..1308b17 100644 --- a/samples/krill/lib/errors/errors_test.go +++ b/samples/krill/lib/errors/errors_test.go @@ -4,8 +4,8 @@ import ( "net/http" "testing" + "github.com/explore-iot-ops/lib/logger" "github.com/gofiber/fiber/v2" - "github.com/iot-for-all/device-simulation/lib/logger" "github.com/stretchr/testify/require" ) @@ -140,4 +140,4 @@ func TestFiberErrorHandlerSendError(t *testing.T) { message: MockErrorMessage, }) require.Equal(t, Mock{}, err) -} \ No newline at end of file +} diff --git a/samples/krill/lib/errors/fiber.go b/samples/krill/lib/errors/fiber.go index 2562335..0d9acaa 100644 --- a/samples/krill/lib/errors/fiber.go +++ b/samples/krill/lib/errors/fiber.go @@ -5,8 +5,8 @@ import ( "fmt" "net/http" + "github.com/explore-iot-ops/lib/logger" "github.com/gofiber/fiber/v2" - "github.com/iot-for-all/device-simulation/lib/logger" ) var FiberMappings = map[Category]int{ diff --git a/samples/krill/lib/exporter/exporter.go b/samples/krill/lib/exporter/exporter.go index 041e78b..0d3042b 100644 --- a/samples/krill/lib/exporter/exporter.go +++ b/samples/krill/lib/exporter/exporter.go @@ -11,7 +11,7 @@ import ( "sync" "time" - "github.com/iot-for-all/device-simulation/components/registry" + "github.com/explore-iot-ops/samples/krill/components/registry" ) type Exporter interface { diff --git a/samples/krill/lib/exporter/exporter_test.go b/samples/krill/lib/exporter/exporter_test.go index ca0e085..d0a519e 100644 --- a/samples/krill/lib/exporter/exporter_test.go +++ b/samples/krill/lib/exporter/exporter_test.go @@ -6,8 +6,8 @@ import ( "os" "testing" - "github.com/iot-for-all/device-simulation/components/registry" - "github.com/iot-for-all/device-simulation/lib/logger" + "github.com/explore-iot-ops/lib/logger" + "github.com/explore-iot-ops/samples/krill/components/registry" "github.com/stretchr/testify/require" ) diff --git a/samples/krill/lib/exporter/mock.go b/samples/krill/lib/exporter/mock.go index c919f65..5270d35 100644 --- a/samples/krill/lib/exporter/mock.go +++ b/samples/krill/lib/exporter/mock.go @@ -3,7 +3,7 @@ package exporter import ( "io" - "github.com/iot-for-all/device-simulation/components/registry" + "github.com/explore-iot-ops/samples/krill/components/registry" ) type MockExporter struct { diff --git a/samples/krill/lib/exporter/provider.go b/samples/krill/lib/exporter/provider.go index 047aa86..b7e4615 100644 --- a/samples/krill/lib/exporter/provider.go +++ b/samples/krill/lib/exporter/provider.go @@ -1,8 +1,8 @@ package exporter import ( - "github.com/iot-for-all/device-simulation/components/registry" - "github.com/iot-for-all/device-simulation/lib/logger" + "github.com/explore-iot-ops/lib/logger" + "github.com/explore-iot-ops/samples/krill/components/registry" ) type CustomHistogramProvider struct { @@ -47,4 +47,4 @@ func (provider *CustomHistogramProvider) With( label string, ) (registry.CancellableObservable, error) { return provider.provider.Label(Label(label)), nil -} \ No newline at end of file +} diff --git a/samples/krill/lib/gauge/gauge.go b/samples/krill/lib/gauge/gauge.go index 90dd0e4..0b20825 100644 --- a/samples/krill/lib/gauge/gauge.go +++ b/samples/krill/lib/gauge/gauge.go @@ -3,8 +3,8 @@ package gauge import ( "fmt" - "github.com/iot-for-all/device-simulation/components/registry" - "github.com/iot-for-all/device-simulation/lib/errors" + "github.com/explore-iot-ops/samples/krill/components/registry" + "github.com/explore-iot-ops/samples/krill/lib/errors" "github.com/prometheus/client_golang/prometheus" ) @@ -126,4 +126,4 @@ func (gauge Gauge) Cancel() { func (gauge Gauge) Observe(f float64) { gauge.observable.Set(f) -} \ No newline at end of file +} diff --git a/samples/krill/lib/histogram/histogram.go b/samples/krill/lib/histogram/histogram.go index 8ce7eb6..1538519 100644 --- a/samples/krill/lib/histogram/histogram.go +++ b/samples/krill/lib/histogram/histogram.go @@ -5,8 +5,8 @@ package histogram import ( "fmt" - "github.com/iot-for-all/device-simulation/components/registry" - "github.com/iot-for-all/device-simulation/lib/errors" + "github.com/explore-iot-ops/samples/krill/components/registry" + "github.com/explore-iot-ops/samples/krill/lib/errors" "github.com/prometheus/client_golang/prometheus" ) @@ -167,4 +167,4 @@ func (histogram Histogram) Observe(value float64) { } // Cancel is a no-op because a prometheus observable cannot be unregistered. -func (histogram Histogram) Cancel() {} \ No newline at end of file +func (histogram Histogram) Cancel() {} diff --git a/samples/krill/lib/krill/krill.go b/samples/krill/lib/krill/krill.go index c7d4009..5558d3f 100644 --- a/samples/krill/lib/krill/krill.go +++ b/samples/krill/lib/krill/krill.go @@ -5,24 +5,24 @@ import ( "fmt" "io" - "github.com/iot-for-all/device-simulation/components/broker" - "github.com/iot-for-all/device-simulation/components/client" - "github.com/iot-for-all/device-simulation/components/edge" - "github.com/iot-for-all/device-simulation/components/formatter" - "github.com/iot-for-all/device-simulation/components/limiter" - "github.com/iot-for-all/device-simulation/components/node" - "github.com/iot-for-all/device-simulation/components/observer" - "github.com/iot-for-all/device-simulation/components/outlet" - "github.com/iot-for-all/device-simulation/components/provider" - "github.com/iot-for-all/device-simulation/components/publisher" - "github.com/iot-for-all/device-simulation/components/registry" - "github.com/iot-for-all/device-simulation/components/renderer" - "github.com/iot-for-all/device-simulation/components/site" - "github.com/iot-for-all/device-simulation/components/subscriber" - "github.com/iot-for-all/device-simulation/components/topic" - "github.com/iot-for-all/device-simulation/components/tracer" - "github.com/iot-for-all/device-simulation/lib/component" - "github.com/iot-for-all/device-simulation/lib/templater" + "github.com/explore-iot-ops/samples/krill/components/broker" + "github.com/explore-iot-ops/samples/krill/components/client" + "github.com/explore-iot-ops/samples/krill/components/edge" + "github.com/explore-iot-ops/samples/krill/components/formatter" + "github.com/explore-iot-ops/samples/krill/components/limiter" + "github.com/explore-iot-ops/samples/krill/components/node" + "github.com/explore-iot-ops/samples/krill/components/observer" + "github.com/explore-iot-ops/samples/krill/components/outlet" + "github.com/explore-iot-ops/samples/krill/components/provider" + "github.com/explore-iot-ops/samples/krill/components/publisher" + "github.com/explore-iot-ops/samples/krill/components/registry" + "github.com/explore-iot-ops/samples/krill/components/renderer" + "github.com/explore-iot-ops/samples/krill/components/site" + "github.com/explore-iot-ops/samples/krill/components/subscriber" + "github.com/explore-iot-ops/samples/krill/components/topic" + "github.com/explore-iot-ops/samples/krill/components/tracer" + "github.com/explore-iot-ops/samples/krill/lib/component" + "github.com/explore-iot-ops/samples/krill/lib/templater" ) type KrillBuilder struct { diff --git a/samples/krill/lib/krill/krill_test.go b/samples/krill/lib/krill/krill_test.go index 59e04dd..11bea32 100644 --- a/samples/krill/lib/krill/krill_test.go +++ b/samples/krill/lib/krill/krill_test.go @@ -3,11 +3,11 @@ package krill import ( "testing" - "github.com/iot-for-all/device-simulation/components/edge" - "github.com/iot-for-all/device-simulation/components/formatter" - "github.com/iot-for-all/device-simulation/components/node" - "github.com/iot-for-all/device-simulation/components/renderer" - "github.com/iot-for-all/device-simulation/lib/component" + "github.com/explore-iot-ops/samples/krill/components/edge" + "github.com/explore-iot-ops/samples/krill/components/formatter" + "github.com/explore-iot-ops/samples/krill/components/node" + "github.com/explore-iot-ops/samples/krill/components/renderer" + "github.com/explore-iot-ops/samples/krill/lib/component" "github.com/stretchr/testify/require" ) @@ -445,4 +445,4 @@ func TestParseJSONTagPerMessageParseJSONTagError(t *testing.T) { }, }) require.Equal(t, &component.MockError{}, err) -} \ No newline at end of file +} diff --git a/samples/krill/lib/templater/templater_test.go b/samples/krill/lib/templater/templater_test.go index f94bc73..57dd893 100755 --- a/samples/krill/lib/templater/templater_test.go +++ b/samples/krill/lib/templater/templater_test.go @@ -5,7 +5,7 @@ import ( "testing" "text/template" - "github.com/iot-for-all/device-simulation/lib/errors" + "github.com/explore-iot-ops/samples/krill/lib/errors" "github.com/stretchr/testify/require" ) @@ -102,4 +102,4 @@ func TestExecutor(t *testing.T) { func TestExecutorParseError(t *testing.T) { _, err := NewExecutor("{{{}}") require.Error(t, err) -} \ No newline at end of file +}