diff --git a/.deepsource.toml b/.deepsource.toml index 100b2e981..131874c53 100644 --- a/.deepsource.toml +++ b/.deepsource.toml @@ -47,5 +47,5 @@ name = "go" enabled = true [analyzers.meta] - import_root = "github.com/kube-tarian/compage" + import_root = "github.com/intelops/compage" dependencies_vendored = true \ No newline at end of file diff --git a/.gitmodules b/.gitmodules index dd9b15737..9801b8a91 100644 --- a/.gitmodules +++ b/.gitmodules @@ -1,4 +1,4 @@ [submodule "core/templates/compage-template-go"] path = core/templates/compage-template-go - url = git@github.com:mahendraintelops/compage-template-go.git - branch = template-v6 \ No newline at end of file + url = git@github.com:intelops/compage-template-go.git + branch = template-v7 \ No newline at end of file diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index de7d38cca..05bd9992c 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -2,10 +2,10 @@ Please read this guide if you plan to contribute to the Compage. We welcome any kind of contribution. No matter if you are an experienced programmer or just starting, we are looking forward to your contribution. ## Reporting Issues -If you find a bug while working with the Compage, please [open an issue on GitHub](https://github.com/kube-tarian/compage/issues/new?labels=kind%2Fbug&template=bug-report.md&title=Bug:) and let us know what went wrong. We will try to fix it as quickly as we can. +If you find a bug while working with the Compage, please [open an issue on GitHub](https://github.com/intelops/compage/issues/new?labels=kind%2Fbug&template=bug-report.md&title=Bug:) and let us know what went wrong. We will try to fix it as quickly as we can. ## Feature Requests -You are more than welcome to open issues in this project to [suggest new features](https://github.com/kube-tarian/compage/issues/new?labels=kind%2Ffeature&template=feature-request.md&title=Feature%20Request:). +You are more than welcome to open issues in this project to [suggest new features](https://github.com/intelops/compage/issues/new?labels=kind%2Ffeature&template=feature-request.md&title=Feature%20Request:). ## Contributing Code This project is mainly written in Golang. To contribute code, diff --git a/README.md b/README.md index f1f4046c6..422d01fe2 100644 --- a/README.md +++ b/README.md @@ -1,9 +1,9 @@ -

+

Low-Code No-Code for Cloud Native

- Github Discussions + Github Discussions Contributor Covenant @@ -12,7 +12,7 @@ License - deepsource + deepsource

diff --git a/app/crds/project-crd.yaml b/app/crds/project-crd.yaml index b08ab5c4b..e3070f093 100644 --- a/app/crds/project-crd.yaml +++ b/app/crds/project-crd.yaml @@ -2,10 +2,10 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: # name must match the spec fields below, and be in the form: . - name: projects.compage.kube-tarian.github.com + name: projects.compage.intelops.github.com spec: # group name to use for REST API: /apis// - group: compage.kube-tarian.github.com + group: compage.intelops.github.com names: # plural name to be used in the URL: /apis/// plural: projects diff --git a/app/crds/user-crd.yaml b/app/crds/user-crd.yaml index af9a838d5..181902d09 100644 --- a/app/crds/user-crd.yaml +++ b/app/crds/user-crd.yaml @@ -2,10 +2,10 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: # name must match the spec fields below, and be in the form: . - name: users.compage.kube-tarian.github.com + name: users.compage.intelops.github.com spec: # group name to use for REST API: /apis// - group: compage.kube-tarian.github.com + group: compage.intelops.github.com names: # plural name to be used in the URL: /apis/// plural: users diff --git a/app/package.json b/app/package.json index 4cbcda902..c7aa4cb26 100644 --- a/app/package.json +++ b/app/package.json @@ -2,7 +2,7 @@ "name": "app", "version": "0.0.1", "main": "index.js", - "repository": "https://github.com/kube-tarian/compage.git", + "repository": "https://github.com/intelops/compage.git", "author": "Mahendra ", "private": true, "scripts": { diff --git a/app/protobufs/project.proto b/app/protobufs/project.proto index 4d8295314..1091247af 100644 --- a/app/protobufs/project.proto +++ b/app/protobufs/project.proto @@ -1,7 +1,7 @@ syntax = "proto3"; package api.v1; -option go_package = "github.com/kube-tarian/compage/core/gen/api/v1;project"; +option go_package = "github.com/intelops/compage/core/gen/api/v1;project"; service ProjectService { rpc GenerateCode (GenerateCodeRequest) returns (stream GenerateCodeResponse) {} diff --git a/app/src/routes/open-api-yaml.ts b/app/src/routes/open-api-yaml.ts index 4f4d4a908..e6e1b0d14 100644 --- a/app/src/routes/open-api-yaml.ts +++ b/app/src/routes/open-api-yaml.ts @@ -8,17 +8,6 @@ import {getProject} from "../util/project-store"; const openApiYamlRouter = Router(); -const getNode = (nodes: Map | undefined, nodeId: string) => { - if (nodes && nodes.size > 0) { - const map = new Map(Object.entries(nodes)); - const compageNode = map.get(nodeId); - if (compageNode) { - return compageNode; - } - } - return undefined; -}; - // uploads openApiYaml file openApiYamlRouter.post("/upload", requireUserNameMiddleware, multer.single('file'), async (request: Request, response: Response) => { const userName = request.header(X_USER_NAME_HEADER); diff --git a/app/src/store/models.ts b/app/src/store/models.ts index 9c0b053f0..c0d077d90 100644 --- a/app/src/store/models.ts +++ b/app/src/store/models.ts @@ -77,13 +77,13 @@ export interface UserResourceList { } // user -export const user_group = "compage.kube-tarian.github.com"; +export const user_group = "compage.intelops.github.com"; export const user_version = "v1alpha1"; export const user_plural = "users"; export const user_kind = "User" // project -export const project_group = "compage.kube-tarian.github.com"; +export const project_group = "compage.intelops.github.com"; export const project_version = "v1alpha1"; export const project_plural = "projects"; export const project_kind = "Project" diff --git a/app/useful-commands b/app/useful-commands deleted file mode 100644 index bd2dd4819..000000000 --- a/app/useful-commands +++ /dev/null @@ -1,2 +0,0 @@ -# create yamls for all the templates specified in helm chart, replacing values from values.yaml -helm template compage charts/compage -f charts/compage/values.yaml --debug > mm.yaml \ No newline at end of file diff --git a/charts/compage/Chart.yaml b/charts/compage/Chart.yaml index a1e422de6..f5c4f6cc6 100644 --- a/charts/compage/Chart.yaml +++ b/charts/compage/Chart.yaml @@ -22,4 +22,4 @@ version: 0.0.5 # follow Semantic Versioning. They should reflect the version the application is using. # It is recommended to use it with quotes. appVersion: "0.0.5" -icon: https://github.com/kube-tarian/compage/raw/main/compage-logo2-0.png \ No newline at end of file +icon: https://github.com/intelops/compage/raw/main/compage-logo2-0.png \ No newline at end of file diff --git a/charts/compage/templates/crds/project-crd.yaml b/charts/compage/templates/crds/project-crd.yaml index 4b59e7471..2bc6352a7 100644 --- a/charts/compage/templates/crds/project-crd.yaml +++ b/charts/compage/templates/crds/project-crd.yaml @@ -2,12 +2,12 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: # name must match the spec fields below, and be in the form: . - name: projects.compage.kube-tarian.github.com + name: projects.compage.intelops.github.com labels: {{- include "compage.app.labels" . | nindent 4 }} spec: # group name to use for REST API: /apis// - group: compage.kube-tarian.github.com + group: compage.intelops.github.com names: # plural name to be used in the URL: /apis/// plural: projects diff --git a/charts/compage/templates/crds/user-crd.yaml b/charts/compage/templates/crds/user-crd.yaml index e0dcd913e..b01ed1296 100644 --- a/charts/compage/templates/crds/user-crd.yaml +++ b/charts/compage/templates/crds/user-crd.yaml @@ -2,12 +2,12 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: # name must match the spec fields below, and be in the form: . - name: users.compage.kube-tarian.github.com + name: users.compage.intelops.github.com labels: {{- include "compage.app.labels" . | nindent 4 }} spec: # group name to use for REST API: /apis// - group: compage.kube-tarian.github.com + group: compage.intelops.github.com names: # plural name to be used in the URL: /apis/// plural: users diff --git a/charts/compage/templates/rbac/api-role.yaml b/charts/compage/templates/rbac/api-role.yaml index e08c2a33a..0a4c63580 100644 --- a/charts/compage/templates/rbac/api-role.yaml +++ b/charts/compage/templates/rbac/api-role.yaml @@ -5,6 +5,6 @@ metadata: labels: {{- include "compage.app.labels" . | nindent 4 }} rules: - - apiGroups: ["compage.kube-tarian.github.com"] + - apiGroups: ["compage.intelops.github.com"] resources: ["*"] verbs: ["*"] \ No newline at end of file diff --git a/charts/index.yaml b/charts/index.yaml index b377a3c2e..74aac2d18 100644 --- a/charts/index.yaml +++ b/charts/index.yaml @@ -6,7 +6,7 @@ entries: created: "2023-02-15T13:40:18.052288378+05:30" description: A Helm chart for Kubernetes digest: 1ad02b156f9f2ddd6c7f5a126c5f15dadf345f1726888de5bf3cc617023e3ec0 - icon: https://github.com/kube-tarian/compage/raw/main/compage-logo2-0.png + icon: https://github.com/intelops/compage/raw/main/compage-logo2-0.png name: compage type: application urls: @@ -17,7 +17,7 @@ entries: created: "2023-02-15T13:40:18.050694826+05:30" description: A Helm chart for Kubernetes digest: 0ab69ad21867a9c7663e4e501fa5614c6cc2cd33d17cb44c4b58eaeb7791bb54 - icon: https://github.com/kube-tarian/compage/raw/main/compage-logo2-0.png + icon: https://github.com/intelops/compage/raw/main/compage-logo2-0.png name: compage type: application urls: @@ -28,7 +28,7 @@ entries: created: "2023-02-15T13:40:18.048701705+05:30" description: A Helm chart for Kubernetes digest: a9706e89c8b8b808c141388eddea7123392f5f35389844a4baf2182dc155ef4b - icon: https://github.com/kube-tarian/compage/raw/main/compage-logo2-0.png + icon: https://github.com/intelops/compage/raw/main/compage-logo2-0.png name: compage type: application urls: @@ -39,7 +39,7 @@ entries: created: "2023-02-15T13:40:18.047233953+05:30" description: A Helm chart for Kubernetes digest: 27a75ab81e60915c7e7268ebfe4fcd53e124eaedb390a46d021d09b083d3253f - icon: https://github.com/kube-tarian/compage/raw/main/compage-logo2-0.png + icon: https://github.com/intelops/compage/raw/main/compage-logo2-0.png name: compage type: application urls: @@ -50,7 +50,7 @@ entries: created: "2023-02-15T13:40:18.045496239+05:30" description: A Helm chart for Kubernetes digest: a0f03b6a71c8d1ad89ea5fadf1a7d2f5f52253987022770216ff84b567b26043 - icon: https://github.com/kube-tarian/compage/raw/main/compage-logo2-0.png + icon: https://github.com/intelops/compage/raw/main/compage-logo2-0.png name: compage type: application urls: diff --git a/compage-logo2-0.png b/compage-logo.png similarity index 100% rename from compage-logo2-0.png rename to compage-logo.png diff --git a/core/.github/ISSUE_TEMPLATE/bug-report.yaml b/core/.github/ISSUE_TEMPLATE/bug-report.yaml deleted file mode 100644 index 777bffa48..000000000 --- a/core/.github/ISSUE_TEMPLATE/bug-report.yaml +++ /dev/null @@ -1,94 +0,0 @@ -name: Bug Report -description: Report a bug encountered while operating compage -labels: -- kind/bug -body: - - type: textarea - id: problem - attributes: - label: What happened? - description: | - Please provide as much info as possible. Not doing so may result in your bug not being addressed in a timely manner. - validations: - required: true - - - type: textarea - id: expected - attributes: - label: What did you expect to happen? - validations: - required: true - - - type: textarea - id: reproduce - attributes: - label: How can we reproduce it (as minimally and precisely as possible)? - validations: - required: true - - - type: textarea - id: additional - attributes: - label: Anything else we need to know? - - - type: textarea - id: k8sVersion - attributes: - label: Host cluster Kubernetes version - value: | -
- - ```console - $ kubectl version - # paste output here - ``` - -
- validations: - required: true - - - type: textarea - id: k8sDistro - attributes: - label: Host cluster Kubernetes distribution - value: | -
- - ``` - # Write here - ``` - -
- validations: - required: true - - - type: textarea - id: compageVersion - attributes: - label: compage version - value: | -
- - ```console - $ compage --version - # paste output here - ``` - -
- validations: - required: true - - - type: textarea - id: osVersion - attributes: - label: OS and Arch - value: | -
- - ``` - OS: - Arch: - ``` -
- validations: - required: true diff --git a/core/.github/ISSUE_TEMPLATE/feature-request.yaml b/core/.github/ISSUE_TEMPLATE/feature-request.yaml deleted file mode 100644 index 088cb8505..000000000 --- a/core/.github/ISSUE_TEMPLATE/feature-request.yaml +++ /dev/null @@ -1,28 +0,0 @@ -name: Feature Request -description: Suggest an idea for core -labels: -- kind/feature -body: - - type: textarea - id: feature - attributes: - label: Is your feature request related to a problem? - validations: - required: true - - - type: textarea - id: solution - attributes: - label: Which solution do you suggest? - validations: - required: true - - - type: textarea - id: alternateSolution - attributes: - label: Which alternative solutions exist? - - - type: textarea - id: additional - attributes: - label: Additional context diff --git a/core/.github/PULL_REQUEST_TEMPLATE.md b/core/.github/PULL_REQUEST_TEMPLATE.md deleted file mode 100644 index 6c14d2174..000000000 --- a/core/.github/PULL_REQUEST_TEMPLATE.md +++ /dev/null @@ -1,16 +0,0 @@ -**What issue type does this pull request address?** (keep at least one, remove the others) -/kind bugfix -/kind enhancement -/kind feature -/kind documentation -/kind test - -**What does this pull request do? Which issues does it resolve?** (use `resolves #` if possible) -resolves # - - -**Please provide a short message that should be published in the core release notes** -Fixed an issue where core ... - - -**What else do we need to know?** diff --git a/core/.github/SECURITY.md b/core/.github/SECURITY.md deleted file mode 100644 index 6a80fd5d4..000000000 --- a/core/.github/SECURITY.md +++ /dev/null @@ -1,10 +0,0 @@ -# Security Policy -We will disclose fixes for vulnerabilities in the release notes and urge you to upgrade once a new release is published. - -**To receive update warnings in the CLI (as part of the terminal output whenever you run a command), you must use an official release binary as published on the [GitHub releases page](https://github.com/kube-tarian/compage/core/releases) of this project.** - -See the [install instructions for Compage](https://www.core.com/docs/getting-started/setup) for the recommended methods of downloading an official release binary for your platform. Community maintained release binaries (e.g. `brew` formulary for DevSpace) may **not** contain the version number and will therefore not be able to perform a version check. - - -## Reporting a Vulnerability -Please report vulnerabilities to: [security@intelops.dev](mailto:security@intelops.dev) diff --git a/core/.github/workflows/cicd.yaml b/core/.github/workflows/cicd.yaml deleted file mode 100644 index 40dd21db9..000000000 --- a/core/.github/workflows/cicd.yaml +++ /dev/null @@ -1,152 +0,0 @@ -# This is a basic workflow to help you get started with Actions - -name: CICD - -# Controls when the action will run. Triggers the workflow on push or pull request -# events but only for the master branch -on: - push: - branches: - - master - - staging - - develop - pull_request: - branches: - - master - - staging - - develop - -# A workflow run is made up of one or more jobs that can run sequentially or in parallel -jobs: - # The "lint" workflow - golangci: - name: lint - runs-on: ubuntu-latest - steps: - - uses: actions/setup-go@v3 - with: - go-version: 1.19 - - uses: actions/checkout@v3 - - name: Run golangci-lint - uses: golangci/golangci-lint-action@v3.2.0 - with: - args: - -v - --config=.golangci.yml - --max-same-issues=50 - - # The "build" workflow - build: - # The type of runner that the job will run on - runs-on: ubuntu-latest - - # Steps represent a sequence of tasks that will be executed as part of the job - steps: - # Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it - - uses: actions/checkout@v3 - - # Setup Go - - name: Setup Go - uses: actions/setup-go@v3 - with: - go-version: '1.19' # The Go version to download (if necessary) and use. - - # Run build of the application - - name: Run build - run: go build . - - # Run vet & lint on the code - - name: Run vet - run: | - go vet . - - # Run testing on the code - - name: Run testing - run: cd test && go test -v - - # The "deploy" workflow - deploy: - # The type of runner that the job will run on - runs-on: ubuntu-latest -# permissions: -# id-token: write # This is the key for OIDC! - needs: [ build, golangci ] # Only run this workflow when "build" workflow succeeds - if: ${{ github.ref == 'refs/heads/master' && github.event_name == 'push' }} # Only run this workflow if it is master branch on push event - steps: - - uses: actions/checkout@v3 - - uses: sigstore/cosign-installer@main - with: - cosign-release: 'v1.13.1' - - id: get_version - run: | - RELEASE_VERSION=$(echo $GITHUB_REF | sed -nE 's!refs/tags/!!p') - echo "::set-output name=release_version::$RELEASE_VERSION" - - name: Get Docker tags - id: docker_meta - uses: crazy-max/ghaction-docker-meta@v2 - with: - images: | - ghcr.io/mahendraintelops/compage/core - tags: | - type=semver,pattern={{version}} - type=raw,value=latest - - name: Set up QEMU - uses: docker/setup-qemu-action@v1 - - name: Set up Docker Buildx - uses: docker/setup-buildx-action@v1 - - name: Login to DockerHub - uses: docker/login-action@v1 - with: - username: ${{ secrets.DOCKER_USERNAME }} - password: ${{ secrets.DOCKER_PASSWORD }} - - name: Build and push the image - id: docker_build - uses: docker/build-push-action@v2 - with: - file: Dockerfile - platforms: linux/amd64,linux/arm64,linux/arm - push: true - tags: ${{ steps.docker_meta.outputs.tags }} - labels: ${{ steps.docker_meta.outputs.labels }} - - name: Images digests - run: echo ${{ steps.docker_build.outputs.digest }} -# - name: Sign Container Image -# run: | -# COSIGN_EXPERIMENTAL=1 cosign sign --force mahendraintelops/core@${{ steps.docker_build.outputs.digest }} - - name: Sign the published Docker image - if: ${{ github.event_name != 'pull_request' }} - env: - COSIGN_EXPERIMENTAL: "true" - # This step uses the identity token to provision an ephemeral certificate - # against the sigstore community Fulcio instance. - run: echo "${{ steps.meta.outputs.tags }}" | xargs -I {} cosign sign {}@${{ steps.build-and-push.outputs.digest }} - publish-release: - if: startsWith(github.ref, 'refs/tags/v') == true - needs: [ deploy ] # Only run this workflow when "build" workflow succeeds - runs-on: ubuntu-latest - steps: - - name: Check out repo - uses: actions/checkout@v3 - with: - fetch-depth: 300 - - id: get_version - run: | - RELEASE_VERSION=$(echo $GITHUB_REF | sed -nE 's!refs/tags/!!p') - echo "::set-output name=release_version::$RELEASE_VERSION" - - uses: geertvdc/setup-hub@v1.0.0 - env: - ACTIONS_ALLOW_UNSECURE_COMMANDS: true - - run: | - git fetch --depth=1 origin +refs/tags/*:refs/tags/* - - run: | - STATE=$(hub release show "$RELEASE_VERSION" --format="%S" | sed -En "s/-//p") - EXTRA_ARGS="" - if [ "$STATE" != "" ]; then - EXTRA_ARGS="$EXTRA_ARGS --$STATE" - else - EXTRA_ARGS="$EXTRA_ARGS --prerelease=false --draft=false" - fi - hub release create -m "$RELEASE_VERSION" -m "" $EXTRA_ARGS "$RELEASE_VERSION" 2>/dev/null || hub release edit -m "$RELEASE_VERSION" -m "" $EXTRA_ARGS "$RELEASE_VERSION" - env: - RELEASE_VERSION: ${{ steps.get_version.outputs.release_version }} - GITHUB_TOKEN: ${{ secrets.GH_ACCESS_TOKEN }} \ No newline at end of file diff --git a/core/api/v1/project.proto b/core/api/v1/project.proto index 4d8295314..1091247af 100644 --- a/core/api/v1/project.proto +++ b/core/api/v1/project.proto @@ -1,7 +1,7 @@ syntax = "proto3"; package api.v1; -option go_package = "github.com/kube-tarian/compage/core/gen/api/v1;project"; +option go_package = "github.com/intelops/compage/core/gen/api/v1;project"; service ProjectService { rpc GenerateCode (GenerateCodeRequest) returns (stream GenerateCodeResponse) {} diff --git a/core/cmd/grpc/server.go b/core/cmd/grpc/server.go index 4c7cdeae7..4150be8d5 100644 --- a/core/cmd/grpc/server.go +++ b/core/cmd/grpc/server.go @@ -2,11 +2,11 @@ package grpc import ( _ "embed" - project "github.com/kube-tarian/compage/core/gen/api/v1" - "github.com/kube-tarian/compage/core/internal/converter/grpc" - "github.com/kube-tarian/compage/core/internal/generator" - "github.com/kube-tarian/compage/core/internal/taroperations" - "github.com/kube-tarian/compage/core/internal/utils" + project "github.com/intelops/compage/core/gen/api/v1" + "github.com/intelops/compage/core/internal/converter/grpc" + "github.com/intelops/compage/core/internal/generator" + "github.com/intelops/compage/core/internal/taroperations" + "github.com/intelops/compage/core/internal/utils" log "github.com/sirupsen/logrus" "google.golang.org/grpc/codes" "google.golang.org/grpc/status" diff --git a/core/cmd/rest/server.go b/core/cmd/rest/server.go index 6ed09a94e..8d8e03e95 100644 --- a/core/cmd/rest/server.go +++ b/core/cmd/rest/server.go @@ -2,7 +2,7 @@ package server import ( "github.com/gin-gonic/gin" - "github.com/kube-tarian/compage/core/internal/handlers" + "github.com/intelops/compage/core/internal/handlers" ) func StartRestServer() error { diff --git a/core/go.mod b/core/go.mod index 836183116..d6da7047a 100644 --- a/core/go.mod +++ b/core/go.mod @@ -1,4 +1,4 @@ -module github.com/kube-tarian/compage/core +module github.com/intelops/compage/core go 1.20 diff --git a/core/internal/converter/converter.go b/core/internal/converter/converter.go index d8351b35a..2ccd39245 100644 --- a/core/internal/converter/converter.go +++ b/core/internal/converter/converter.go @@ -3,9 +3,9 @@ package converter import ( "encoding/json" "fmt" - "github.com/kube-tarian/compage/core/internal/core" - "github.com/kube-tarian/compage/core/internal/core/node" - "github.com/kube-tarian/compage/core/internal/languages" + "github.com/intelops/compage/core/internal/core" + "github.com/intelops/compage/core/internal/core/node" + "github.com/intelops/compage/core/internal/languages" "golang.org/x/exp/maps" ) diff --git a/core/internal/converter/grpc/converter.go b/core/internal/converter/grpc/converter.go index a8d79c90b..963654854 100644 --- a/core/internal/converter/grpc/converter.go +++ b/core/internal/converter/grpc/converter.go @@ -1,9 +1,9 @@ package grpc import ( - project "github.com/kube-tarian/compage/core/gen/api/v1" - "github.com/kube-tarian/compage/core/internal/converter" - "github.com/kube-tarian/compage/core/internal/core" + project "github.com/intelops/compage/core/gen/api/v1" + "github.com/intelops/compage/core/internal/converter" + "github.com/intelops/compage/core/internal/core" "time" ) diff --git a/core/internal/converter/rest/converter.go b/core/internal/converter/rest/converter.go index 1bd9a9d53..47a76c57f 100644 --- a/core/internal/converter/rest/converter.go +++ b/core/internal/converter/rest/converter.go @@ -1,8 +1,8 @@ package rest import ( - "github.com/kube-tarian/compage/core/internal/converter" - "github.com/kube-tarian/compage/core/internal/core" + "github.com/intelops/compage/core/internal/converter" + "github.com/intelops/compage/core/internal/core" "time" ) diff --git a/core/internal/core/models.go b/core/internal/core/models.go index ddb050119..eca7ae881 100644 --- a/core/internal/core/models.go +++ b/core/internal/core/models.go @@ -1,8 +1,8 @@ package core import ( - "github.com/kube-tarian/compage/core/internal/core/edge" - "github.com/kube-tarian/compage/core/internal/core/node" + "github.com/intelops/compage/core/internal/core/edge" + "github.com/intelops/compage/core/internal/core/node" "time" ) diff --git a/core/internal/generator/generator.go b/core/internal/generator/generator.go index a64f96038..3f80fe09a 100644 --- a/core/internal/generator/generator.go +++ b/core/internal/generator/generator.go @@ -4,10 +4,10 @@ import ( "context" "errors" "fmt" - "github.com/kube-tarian/compage/core/internal/core" - "github.com/kube-tarian/compage/core/internal/languages" - "github.com/kube-tarian/compage/core/internal/languages/golang" - "github.com/kube-tarian/compage/core/internal/utils" + "github.com/intelops/compage/core/internal/core" + "github.com/intelops/compage/core/internal/languages" + "github.com/intelops/compage/core/internal/languages/golang" + "github.com/intelops/compage/core/internal/utils" log "github.com/sirupsen/logrus" "os" "strings" diff --git a/core/internal/generator/template-runner.go b/core/internal/generator/template-runner.go index 47bfa7863..a417fb1e2 100644 --- a/core/internal/generator/template-runner.go +++ b/core/internal/generator/template-runner.go @@ -2,9 +2,9 @@ package generator import ( "fmt" - "github.com/kube-tarian/compage/core/internal/core" - "github.com/kube-tarian/compage/core/internal/languages" - "github.com/kube-tarian/compage/core/internal/utils" + "github.com/intelops/compage/core/internal/core" + "github.com/intelops/compage/core/internal/languages" + "github.com/intelops/compage/core/internal/utils" "os" "path/filepath" "strings" diff --git a/core/internal/generator_test.go b/core/internal/generator_test.go index d4a72067f..d3a7e73c0 100644 --- a/core/internal/generator_test.go +++ b/core/internal/generator_test.go @@ -1,9 +1,9 @@ package internal import ( - "github.com/kube-tarian/compage/core/internal/converter/rest" - "github.com/kube-tarian/compage/core/internal/core" - "github.com/kube-tarian/compage/core/internal/generator" + "github.com/intelops/compage/core/internal/converter/rest" + "github.com/intelops/compage/core/internal/core" + "github.com/intelops/compage/core/internal/generator" log "github.com/sirupsen/logrus" "testing" ) diff --git a/core/internal/handlers/projects.go b/core/internal/handlers/projects.go index 59801bd25..51d24beb8 100644 --- a/core/internal/handlers/projects.go +++ b/core/internal/handlers/projects.go @@ -3,10 +3,10 @@ package handlers import ( "fmt" "github.com/gin-gonic/gin" - "github.com/kube-tarian/compage/core/internal/converter/rest" - "github.com/kube-tarian/compage/core/internal/core" - "github.com/kube-tarian/compage/core/internal/generator" - "github.com/kube-tarian/compage/core/internal/taroperations" + "github.com/intelops/compage/core/internal/converter/rest" + "github.com/intelops/compage/core/internal/core" + "github.com/intelops/compage/core/internal/generator" + "github.com/intelops/compage/core/internal/taroperations" log "github.com/sirupsen/logrus" "net/http" ) diff --git a/core/internal/languages/context.go b/core/internal/languages/context.go index f4ea52c68..b29b524f4 100644 --- a/core/internal/languages/context.go +++ b/core/internal/languages/context.go @@ -2,8 +2,8 @@ package languages import ( "context" - "github.com/kube-tarian/compage/core/internal/core" - "github.com/kube-tarian/compage/core/internal/utils" + "github.com/intelops/compage/core/internal/core" + "github.com/intelops/compage/core/internal/utils" ) const ContextVars = "ContextVars" diff --git a/core/internal/languages/golang/copier.go b/core/internal/languages/golang/copier.go index 4891ff29e..da547d2d7 100644 --- a/core/internal/languages/golang/copier.go +++ b/core/internal/languages/golang/copier.go @@ -2,9 +2,9 @@ package golang import ( "context" - "github.com/kube-tarian/compage/core/internal/core/node" - "github.com/kube-tarian/compage/core/internal/languages" - "github.com/kube-tarian/compage/core/internal/utils" + "github.com/intelops/compage/core/internal/core/node" + "github.com/intelops/compage/core/internal/languages" + "github.com/intelops/compage/core/internal/utils" "os" "strings" "text/template" diff --git a/core/internal/languages/golang/generator.go b/core/internal/languages/golang/generator.go index 0c2fbcd73..b2cc9ce68 100644 --- a/core/internal/languages/golang/generator.go +++ b/core/internal/languages/golang/generator.go @@ -3,8 +3,8 @@ package golang import ( "context" "errors" - "github.com/kube-tarian/compage/core/internal/languages" - "github.com/kube-tarian/compage/core/internal/utils" + "github.com/intelops/compage/core/internal/languages" + "github.com/intelops/compage/core/internal/utils" ) // Generator generates golang specific code according to config passed diff --git a/core/internal/languages/golang/models.go b/core/internal/languages/golang/models.go index 23628f9a4..5bb0f969c 100644 --- a/core/internal/languages/golang/models.go +++ b/core/internal/languages/golang/models.go @@ -1,7 +1,7 @@ package golang import ( - "github.com/kube-tarian/compage/core/internal/languages" + "github.com/intelops/compage/core/internal/languages" ) // GoNode language specific struct. diff --git a/core/internal/languages/languages.go b/core/internal/languages/languages.go index b640c6e4f..54392c15a 100644 --- a/core/internal/languages/languages.go +++ b/core/internal/languages/languages.go @@ -2,9 +2,9 @@ package languages import ( "fmt" - "github.com/kube-tarian/compage/core/internal/core" - "github.com/kube-tarian/compage/core/internal/core/edge" - "github.com/kube-tarian/compage/core/internal/core/node" + "github.com/intelops/compage/core/internal/core" + "github.com/intelops/compage/core/internal/core/edge" + "github.com/intelops/compage/core/internal/core/node" ) const Go = "go" diff --git a/core/internal/taroperations/utils.go b/core/internal/taroperations/utils.go index e66769e56..ab22b5e08 100644 --- a/core/internal/taroperations/utils.go +++ b/core/internal/taroperations/utils.go @@ -4,7 +4,7 @@ import ( "archive/tar" "bytes" "compress/gzip" - "github.com/kube-tarian/compage/core/internal/utils" + "github.com/intelops/compage/core/internal/utils" log "github.com/sirupsen/logrus" "io" "os" diff --git a/core/main.go b/core/main.go index cb032f755..27af8ef4a 100644 --- a/core/main.go +++ b/core/main.go @@ -2,8 +2,8 @@ package main import ( "fmt" - server "github.com/kube-tarian/compage/core/cmd/grpc" - project "github.com/kube-tarian/compage/core/gen/api/v1" + server "github.com/intelops/compage/core/cmd/grpc" + project "github.com/intelops/compage/core/gen/api/v1" log "github.com/sirupsen/logrus" "google.golang.org/grpc" "google.golang.org/grpc/reflection" diff --git a/core/templates/compage-template-go b/core/templates/compage-template-go new file mode 160000 index 000000000..f4a63b7bf --- /dev/null +++ b/core/templates/compage-template-go @@ -0,0 +1 @@ +Subproject commit f4a63b7bf6c73f696252000e18d395479f1706f9 diff --git a/core/templates/compage-template-go/.gitignore b/core/templates/compage-template-go/.gitignore deleted file mode 100644 index d7fcf3570..000000000 --- a/core/templates/compage-template-go/.gitignore +++ /dev/null @@ -1,2 +0,0 @@ -{{.NodeName}} -.idea \ No newline at end of file diff --git a/core/templates/compage-template-go/Dockerfile.tmpl b/core/templates/compage-template-go/Dockerfile.tmpl deleted file mode 100644 index 471a63933..000000000 --- a/core/templates/compage-template-go/Dockerfile.tmpl +++ /dev/null @@ -1,32 +0,0 @@ -################ Build & Dev ################ -# Build stage will be used: -# - for building the application for production -FROM golang:1.19.2-alpine as build - -# Create project directory (workdir) -WORKDIR /app - -# Add source code files to WORKDIR -ADD . . - -# Build application -RUN CGO_ENABLED=0 GOOS=linux go build -a -installsuffix cgo -ldflags '-extldflags "-static"' -o main . - -# Container start command for development -CMD ["go", "run", "main.go"] - - -################ Production ################ -# Creates a minimal image for production using distroless base image -# More info here: https://github.com/GoogleContainerTools/distroless -FROM gcr.io/distroless/base-debian10 as production - -# Copy application binary from build/dev stage to the distroless container -COPY --from=build /app/main / - -{{if .IsServer }} -# Application port (optional) -EXPOSE {{.ServerPort}} -{{end}} -# Container start command for production -CMD ["/main"] diff --git a/core/templates/compage-template-go/README.md.tmpl b/core/templates/compage-template-go/README.md.tmpl deleted file mode 100644 index 5733fc3b8..000000000 --- a/core/templates/compage-template-go/README.md.tmpl +++ /dev/null @@ -1,2 +0,0 @@ -# {{.UserName}}/{{.RepositoryName}}/{{.NodeName}} -{{.NodeName}} diff --git a/core/templates/compage-template-go/go.mod.tmpl b/core/templates/compage-template-go/go.mod.tmpl deleted file mode 100644 index f5b82c9ed..000000000 --- a/core/templates/compage-template-go/go.mod.tmpl +++ /dev/null @@ -1,54 +0,0 @@ -module github.com/{{.UserName}}/{{.RepositoryName}}/{{.NodeName}} - -go 1.19 - -{{if .IsServer }} -require ( - github.com/gin-gonic/gin v1.8.1 - github.com/prometheus/client_golang v1.13.0 - github.com/sinhashubham95/go-actuator v1.4.0 - github.com/sirupsen/logrus v1.9.0 - go.opentelemetry.io/contrib/instrumentation/github.com/gin-gonic/gin/otelgin v0.36.4 - go.opentelemetry.io/otel v1.11.1 - go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.11.1 - go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.11.1 - go.opentelemetry.io/otel/sdk v1.11.1 - google.golang.org/grpc v1.50.1 -) - -require ( - github.com/beorn7/perks v1.0.1 // indirect - github.com/cenkalti/backoff/v4 v4.1.3 // indirect - github.com/cespare/xxhash/v2 v2.1.2 // indirect - github.com/gin-contrib/sse v0.1.0 // indirect - github.com/go-logr/logr v1.2.3 // indirect - github.com/go-logr/stdr v1.2.2 // indirect - github.com/go-playground/locales v0.14.0 // indirect - github.com/go-playground/universal-translator v0.18.0 // indirect - github.com/go-playground/validator/v10 v10.11.1 // indirect - github.com/goccy/go-json v0.9.11 // indirect - github.com/golang/protobuf v1.5.2 // indirect - github.com/grpc-ecosystem/grpc-gateway/v2 v2.7.0 // indirect - github.com/json-iterator/go v1.1.12 // indirect - github.com/leodido/go-urn v1.2.1 // indirect - github.com/mattn/go-isatty v0.0.16 // indirect - github.com/matttproud/golang_protobuf_extensions v1.0.1 // indirect - github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd // indirect - github.com/modern-go/reflect2 v1.0.2 // indirect - github.com/pelletier/go-toml/v2 v2.0.5 // indirect - github.com/prometheus/client_model v0.2.0 // indirect - github.com/prometheus/common v0.37.0 // indirect - github.com/prometheus/procfs v0.8.0 // indirect - github.com/ugorji/go/codec v1.2.7 // indirect - go.opentelemetry.io/otel/exporters/otlp/internal/retry v1.11.1 // indirect - go.opentelemetry.io/otel/trace v1.11.1 // indirect - go.opentelemetry.io/proto/otlp v0.19.0 // indirect - golang.org/x/crypto v0.1.0 // indirect - golang.org/x/net v0.1.0 // indirect - golang.org/x/sys v0.1.0 // indirect - golang.org/x/text v0.4.0 // indirect - google.golang.org/genproto v0.0.0-20211118181313-81c1377c94b1 // indirect - google.golang.org/protobuf v1.28.1 // indirect - gopkg.in/yaml.v2 v2.4.0 // indirect -) -{{end}} diff --git a/core/templates/compage-template-go/go.sum.tmpl b/core/templates/compage-template-go/go.sum.tmpl deleted file mode 100644 index 486acccd9..000000000 --- a/core/templates/compage-template-go/go.sum.tmpl +++ /dev/null @@ -1,610 +0,0 @@ -{{if .IsServer }} -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.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/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= -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/OneOfOne/xxhash v1.2.2/go.mod h1:HSdplMjZKSmBqAxg5vPj2TmRDmfkzw+cTzAElWljhcU= -github.com/alecthomas/template v0.0.0-20160405071501-a0175ee3bccc/go.mod h1:LOuyumcjzFXgccqObfd/Ljyb9UuFJ6TxHnclSeseNhc= -github.com/alecthomas/template v0.0.0-20190718012654-fb15b899a751/go.mod h1:LOuyumcjzFXgccqObfd/Ljyb9UuFJ6TxHnclSeseNhc= -github.com/alecthomas/units v0.0.0-20151022065526-2efee857e7cf/go.mod h1:ybxpYRFXyAe+OPACYpWeL0wqObRcbAqCMya13uyzqw0= -github.com/alecthomas/units v0.0.0-20190717042225-c3de453c63f4/go.mod h1:ybxpYRFXyAe+OPACYpWeL0wqObRcbAqCMya13uyzqw0= -github.com/alecthomas/units v0.0.0-20190924025748-f65c72e2690d/go.mod h1:rBZYJk541a8SKzHPHnH3zbiI+7dagKZ0cgpgrD7Fyho= -github.com/antihax/optional v1.0.0/go.mod h1:uupD/76wgC+ih3iEmQUL+0Ugr19nfwCT1kdvxnR2qWY= -github.com/beorn7/perks v0.0.0-20180321164747-3a771d992973/go.mod h1:Dwedo/Wpr24TaqPxmxbtue+5NUziq4I4S80YR8gNf3Q= -github.com/beorn7/perks v1.0.0/go.mod h1:KWe93zE9D1o94FZ5RNwFwVgaQK1VOXiVxmqh+CedLV8= -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/cenkalti/backoff/v4 v4.1.3 h1:cFAlzYUlVYDysBEH2T5hyJZMh3+5+WCBvSnK6Q8UtC4= -github.com/cenkalti/backoff/v4 v4.1.3/go.mod h1:scbssz8iZGpm3xbr14ovlUdkxfGXNInqkPWOWmG2CLw= -github.com/census-instrumentation/opencensus-proto v0.2.1/go.mod h1:f6KPmirojxKA12rnyqOA5BBL4O983OfeGPqjHWSTneU= -github.com/cespare/xxhash v1.1.0/go.mod h1:XrSqR1VqqWfGrhpAt58auRo0WTKS1nRRg3ghfAqPWnc= -github.com/cespare/xxhash/v2 v2.1.1/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs= -github.com/cespare/xxhash/v2 v2.1.2 h1:YRXhKfTDauu4ajMg1TPgFO5jnlC2HCbmLXMcTG5cbYE= -github.com/cespare/xxhash/v2 v2.1.2/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs= -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-20201120205902-5459f2c99403/go.mod h1:WmhPx2Nbnhtbo57+VJT5O0JRkEi1Wbu0z5j0R8u5Hbk= -github.com/cncf/udpa/go v0.0.0-20210930031921-04548b0d99d4/go.mod h1:6pvJx4me5XPnfI9Z40ddWsdw2W/uZgQLFXToKeRcDiI= -github.com/cncf/xds/go v0.0.0-20210312221358-fbca930ec8ed/go.mod h1:eXthEFrGJvWHgFFCl3hGmgk+/aYT6PnTQLykKQRLhEs= -github.com/cncf/xds/go v0.0.0-20210805033703-aa0b78936158/go.mod h1:eXthEFrGJvWHgFFCl3hGmgk+/aYT6PnTQLykKQRLhEs= -github.com/cncf/xds/go v0.0.0-20210922020428-25de7278fc84/go.mod h1:eXthEFrGJvWHgFFCl3hGmgk+/aYT6PnTQLykKQRLhEs= -github.com/cncf/xds/go v0.0.0-20211011173535-cb28da3451f1/go.mod h1:eXthEFrGJvWHgFFCl3hGmgk+/aYT6PnTQLykKQRLhEs= -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= -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.9-0.20201210154907-fd9021fe5dad/go.mod h1:cXg6YxExXjJnVBQHBLXeUAgxn2UodCpnH306RInaBQk= -github.com/envoyproxy/go-control-plane v0.9.9-0.20210512163311-63b5d3c536b0/go.mod h1:hliV/p42l8fGbc6Y9bQ70uLwIvmJyVE5k4iMKlh8wCQ= -github.com/envoyproxy/go-control-plane v0.9.10-0.20210907150352-cf90f659a021/go.mod h1:AFq3mo9L8Lqqiid3OhADV3RfLJnjiw63cSpi+fDTRC0= -github.com/envoyproxy/protoc-gen-validate v0.1.0/go.mod h1:iSmxcyjqTsJpI2R4NaDN7+kN2VEUnK/pcBlmesArF7c= -github.com/ghodss/yaml v1.0.0/go.mod h1:4dBDuWmgqj2HViK6kFavaiC9ZROes6MMH2rRYeMEF04= -github.com/gin-contrib/sse v0.1.0 h1:Y/yl/+YNO8GZSjAhjMsSuLt29uWRFHdHYUb5lYOV9qE= -github.com/gin-contrib/sse v0.1.0/go.mod h1:RHrZQHXnP2xjPF+u1gW/2HnVO7nvIa9PG3Gm+fLHvGI= -github.com/gin-gonic/gin v1.8.1 h1:4+fr/el88TOO3ewCmQr8cx/CtZ/umlIRIs5M4NTNjf8= -github.com/gin-gonic/gin v1.8.1/go.mod h1:ji8BvRH1azfM+SYow9zQ6SZMvR8qOMZHmsCuWR9tTTk= -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/go-kit/kit v0.8.0/go.mod h1:xBxKIO96dXMWWy0MnWVtmwkA9/13aqxPnvrjFYMA2as= -github.com/go-kit/kit v0.9.0/go.mod h1:xBxKIO96dXMWWy0MnWVtmwkA9/13aqxPnvrjFYMA2as= -github.com/go-kit/log v0.1.0/go.mod h1:zbhenjAZHb184qTLMA9ZjW7ThYL0H2mk7Q6pNt4vbaY= -github.com/go-kit/log v0.2.0/go.mod h1:NwTd00d/i8cPZ3xOwwiv2PO5MOcx78fFErGNcVmBjv0= -github.com/go-logfmt/logfmt v0.3.0/go.mod h1:Qt1PoO58o5twSAckw1HlFXLmHsOX5/0LbT9GBnD5lWE= -github.com/go-logfmt/logfmt v0.4.0/go.mod h1:3RMwSq7FuexP4Kalkev3ejPJsZTpXXBr9+V4qmtdjCk= -github.com/go-logfmt/logfmt v0.5.0/go.mod h1:wCYkCAKZfumFQihp8CzCvQ3paCTfi41vtzG1KdI/P7A= -github.com/go-logfmt/logfmt v0.5.1/go.mod h1:WYhtIu8zTZfxdn5+rREduYbwxfcBr/Vr6KEVveWlfTs= -github.com/go-logr/logr v1.2.2/go.mod h1:jdQByPbusPIv2/zmleS9BjJVeZ6kBagPoEUsqbVz/1A= -github.com/go-logr/logr v1.2.3 h1:2DntVwHkVopvECVRSlL5PSo9eG+cAkDCuckLubN+rq0= -github.com/go-logr/logr v1.2.3/go.mod h1:jdQByPbusPIv2/zmleS9BjJVeZ6kBagPoEUsqbVz/1A= -github.com/go-logr/stdr v1.2.2 h1:hSWxHoqTgW2S2qGc0LTAI563KZ5YKYRhT3MFKZMbjag= -github.com/go-logr/stdr v1.2.2/go.mod h1:mMo/vtBO5dYbehREoey6XUKy/eSumjCCveDpRre4VKE= -github.com/go-playground/assert/v2 v2.0.1 h1:MsBgLAaY856+nPRTKrp3/OZK38U/wa0CcBYNjji3q3A= -github.com/go-playground/assert/v2 v2.0.1/go.mod h1:VDjEfimB/XKnb+ZQfWdccd7VUvScMdVu0Titje2rxJ4= -github.com/go-playground/locales v0.14.0 h1:u50s323jtVGugKlcYeyzC0etD1HifMjqmJqb8WugfUU= -github.com/go-playground/locales v0.14.0/go.mod h1:sawfccIbzZTqEDETgFXqTho0QybSa7l++s0DH+LDiLs= -github.com/go-playground/universal-translator v0.18.0 h1:82dyy6p4OuJq4/CByFNOn/jYrnRPArHwAcmLoJZxyho= -github.com/go-playground/universal-translator v0.18.0/go.mod h1:UvRDBj+xPUEGrFYl+lu/H90nyDXpg0fqeB/AQUGNTVA= -github.com/go-playground/validator/v10 v10.11.1 h1:prmOlTVv+YjZjmRmNSF3VmspqJIxJWXmqUsHwfTRRkQ= -github.com/go-playground/validator/v10 v10.11.1/go.mod h1:i+3WkQ1FvaUjjxh1kSvIA4dMGDBiPU55YFDl0WbKdWU= -github.com/go-stack/stack v1.8.0/go.mod h1:v0f6uXyyMGvRgIKkXu+yp6POWl0qKG85gN/melR3HDY= -github.com/goccy/go-json v0.9.11 h1:/pAaQDLHEoCq/5FFmSKBswWmK6H0e8g4159Kc/X/nqk= -github.com/goccy/go-json v0.9.11/go.mod h1:6MelG93GURQebXPDq3khkgXZkazVtN9CRI+MGFi0w8I= -github.com/gogo/protobuf v1.1.1/go.mod h1:r8qH/GZQm5c6nD/R0oafs1akxWv10x8SbQlK7atdtwQ= -github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b/go.mod h1:SBH7ygxi8pfUlaOkMMuAQtPIUF8ecWP5IEl/CR7VP2Q= -github.com/golang/glog v1.0.0 h1:nfP3RFugxnNRyKgeWd4oI1nYvXpxrx8ck8ZrcizshdQ= -github.com/golang/glog v1.0.0/go.mod h1:EWib/APOK0SL3dFbYqvxE3UYd8E6s1ouQ7iEp/0LWV4= -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/golang/protobuf v1.5.0/go.mod h1:FsONVRAS9T7sI+LIUmWTfcYkHO4aIWwzhcaSAoJOfIk= -github.com/golang/protobuf v1.5.2 h1:ROPKBNFfQgOUMifHyP+KYbvpjbdoFNs+aK7DXlji0Tw= -github.com/golang/protobuf v1.5.2/go.mod h1:XVQd3VNwM+JqD3oG2Ue2ip4fOMUkwXdXDdiuN0vRsmY= -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.4/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= -github.com/google/go-cmp v0.5.5/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= -github.com/google/go-cmp v0.5.6/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= -github.com/google/go-cmp v0.5.9 h1:O2Tfq5qg4qc4AmwVlvv0oLiVAGB7enBSJ2x2DqQFi38= -github.com/google/gofuzz v1.0.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg= -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/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/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/grpc-ecosystem/grpc-gateway v1.16.0/go.mod h1:BDjrQk3hbvj6Nolgz8mAMFbcEtjT1g+wF4CSlocrBnw= -github.com/grpc-ecosystem/grpc-gateway/v2 v2.7.0 h1:BZHcxBETFHIdVyhyEfOvn/RdU/QGdLI4y34qQGjGWO0= -github.com/grpc-ecosystem/grpc-gateway/v2 v2.7.0/go.mod h1:hgWBS7lorOAVIJEQMi4ZsPv9hVvWI6+ch50m39Pf2Ks= -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/ianlancetaylor/demangle v0.0.0-20181102032728-5e5cf60278f6/go.mod h1:aSSvb/t6k1mPoxDqO4vJh6VOCGPwU4O0C2/Eqndh1Sc= -github.com/jpillora/backoff v1.0.0/go.mod h1:J/6gKK9jxlEcS3zixgDgUAsiuZ7yrSoa/FX5e0EB2j4= -github.com/json-iterator/go v1.1.6/go.mod h1:+SdeFBvtyEkXs7REEP0seUULqWtbJapLOCVDaaPEHmU= -github.com/json-iterator/go v1.1.9/go.mod h1:KdQUCv79m/52Kvf8AW2vK1V8akMuk1QjK/uOdHXbAo4= -github.com/json-iterator/go v1.1.10/go.mod h1:KdQUCv79m/52Kvf8AW2vK1V8akMuk1QjK/uOdHXbAo4= -github.com/json-iterator/go v1.1.11/go.mod h1:KdQUCv79m/52Kvf8AW2vK1V8akMuk1QjK/uOdHXbAo4= -github.com/json-iterator/go v1.1.12 h1:PV8peI4a0ysnczrg+LtxykD8LfKY9ML6u2jnxaEnrnM= -github.com/json-iterator/go v1.1.12/go.mod h1:e30LSqwooZae/UwlEbR2852Gd8hjQvJoHmT4TnhNGBo= -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/julienschmidt/httprouter v1.2.0/go.mod h1:SYymIcj16QtmaHHD7aYtjjsJG7VTCxuUUipMqKk8s4w= -github.com/julienschmidt/httprouter v1.3.0/go.mod h1:JR6WtHb+2LUe8TCKY3cZOxFyyO8IZAc4RVcycCCAKdM= -github.com/kisielk/gotool v1.0.0/go.mod h1:XhKaO+MFFWcvkIS/tQcRk01m1F5IRFswLeQ+oQHNcck= -github.com/konsorten/go-windows-terminal-sequences v1.0.1/go.mod h1:T0+1ngSBFLxvqU3pZ+m/2kptfBszLMUkC4ZK/EgS/cQ= -github.com/konsorten/go-windows-terminal-sequences v1.0.3/go.mod h1:T0+1ngSBFLxvqU3pZ+m/2kptfBszLMUkC4ZK/EgS/cQ= -github.com/kr/logfmt v0.0.0-20140226030751-b84e30acd515/go.mod h1:+0opPa2QZZtGFBFZlji/RkVcI2GknAs/DXo4wKdlNEc= -github.com/kr/pretty v0.1.0/go.mod h1:dAy3ld7l9f0ibDNOQOHHMYYIIbhfbHSm3C4ZsoJORNo= -github.com/kr/pretty v0.2.1/go.mod h1:ipq/a2n7PKx3OHsz4KJII5eveXtPO4qwEXGdVfWzfnI= -github.com/kr/pretty v0.3.0 h1:WgNl7dwNpEZ6jJ9k1snq4pZsg7DOEN8hP9Xw0Tsjwk0= -github.com/kr/pretty v0.3.0/go.mod h1:640gp4NfQd8pI5XOwp5fnNeVWj67G7CFk/SaSQn7NBk= -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/leodido/go-urn v1.2.1 h1:BqpAaACuzVSgi/VLzGZIobT2z4v53pjosyNd9Yv6n/w= -github.com/leodido/go-urn v1.2.1/go.mod h1:zt4jvISO2HfUBqxjfIshjdMTYS56ZS/qv49ictyFfxY= -github.com/mattn/go-isatty v0.0.16 h1:bq3VjFmv/sOjHtdEhmkEV4x1AJtvUvOJ2PFAZ5+peKQ= -github.com/mattn/go-isatty v0.0.16/go.mod h1:kYGgaQfpe5nmfYZH+SKPsOc2e4SrIfOl2e/yFXSvRLM= -github.com/matttproud/golang_protobuf_extensions v1.0.1 h1:4hp9jkHxhMHkqkrB3Ix0jegS5sx/RkqARlsWZ6pIwiU= -github.com/matttproud/golang_protobuf_extensions v1.0.1/go.mod h1:D8He9yQNgCq6Z5Ld7szi9bcBfOoFv/3dc6xSMkL2PC0= -github.com/modern-go/concurrent v0.0.0-20180228061459-e0a39a4cb421/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q= -github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd h1:TRLaZ9cD/w8PVh93nsPXa1VrQ6jlwL5oN8l14QlcNfg= -github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q= -github.com/modern-go/reflect2 v0.0.0-20180701023420-4b7aa43c6742/go.mod h1:bx2lNnkwVCuqBIxFjflWJWanXIb3RllmbCylyMrvgv0= -github.com/modern-go/reflect2 v1.0.1/go.mod h1:bx2lNnkwVCuqBIxFjflWJWanXIb3RllmbCylyMrvgv0= -github.com/modern-go/reflect2 v1.0.2 h1:xBagoLtFs94CBntxluKeaWgTMpvLxC4ur3nMaC9Gz0M= -github.com/modern-go/reflect2 v1.0.2/go.mod h1:yWuevngMOJpCy52FWWMvUC8ws7m/LJsjYzDa0/r8luk= -github.com/mwitkow/go-conntrack v0.0.0-20161129095857-cc309e4a2223/go.mod h1:qRWi+5nqEBWmkhHvq77mSJWrCKwh8bxhgT7d/eI7P4U= -github.com/mwitkow/go-conntrack v0.0.0-20190716064945-2f068394615f/go.mod h1:qRWi+5nqEBWmkhHvq77mSJWrCKwh8bxhgT7d/eI7P4U= -github.com/pelletier/go-toml/v2 v2.0.5 h1:ipoSadvV8oGUjnUbMub59IDPPwfxF694nG/jwbMiyQg= -github.com/pelletier/go-toml/v2 v2.0.5/go.mod h1:OMHamSCAODeSsVrwwvcJOaoN0LIUIaFVNZzmWyNfXas= -github.com/pkg/diff v0.0.0-20210226163009-20ebb0f2a09e/go.mod h1:pJLUxLENpZxwdsKMEsNbx1VGcRFpLqf3715MtcvvzbA= -github.com/pkg/errors v0.8.0/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= -github.com/pkg/errors v0.8.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= -github.com/pkg/errors v0.9.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= -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_golang v0.9.1/go.mod h1:7SWBe2y4D6OKWSNQJUaRYU/AaXPKyh/dDVn+NZz0KFw= -github.com/prometheus/client_golang v1.0.0/go.mod h1:db9x61etRT2tGnBNRi70OPL5FsnadC4Ky3P0J6CfImo= -github.com/prometheus/client_golang v1.7.1/go.mod h1:PY5Wy2awLA44sXw4AOSfFBetzPP4j5+D6mVACh+pe2M= -github.com/prometheus/client_golang v1.11.0/go.mod h1:Z6t4BnS23TR94PD6BsDNk8yVqroYurpAkEiz0P2BEV0= -github.com/prometheus/client_golang v1.12.1/go.mod h1:3Z9XVyYiZYEO+YQWt3RD2R3jrbd179Rt297l4aS6nDY= -github.com/prometheus/client_golang v1.13.0 h1:b71QUfeo5M8gq2+evJdTPfZhYMAU0uKPkyPJ7TPsloU= -github.com/prometheus/client_golang v1.13.0/go.mod h1:vTeo+zgvILHsnnj/39Ou/1fPN5nJFOEMgftOUOmlvYQ= -github.com/prometheus/client_model v0.0.0-20180712105110-5c3871d89910/go.mod h1:MbSGuTsp3dbXC40dX6PRTWyKYBIrTGTE9sqQNg2J8bo= -github.com/prometheus/client_model v0.0.0-20190129233127-fd36f4220a90/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= -github.com/prometheus/client_model v0.0.0-20190812154241-14fe0d1b01d4/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= -github.com/prometheus/client_model v0.2.0 h1:uq5h0d+GuxiXLJLNABMgp2qUWDPiLvgCzz2dUR+/W/M= -github.com/prometheus/client_model v0.2.0/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= -github.com/prometheus/common v0.4.1/go.mod h1:TNfzLD0ON7rHzMJeJkieUDPYmFC7Snx/y86RQel1bk4= -github.com/prometheus/common v0.10.0/go.mod h1:Tlit/dnDKsSWFlCLTWaA1cyBgKHSMdTB80sz/V91rCo= -github.com/prometheus/common v0.26.0/go.mod h1:M7rCNAaPfAosfx8veZJCuw84e35h3Cfd9VFqTh1DIvc= -github.com/prometheus/common v0.32.1/go.mod h1:vu+V0TpY+O6vW9J44gczi3Ap/oXXR10b+M/gUGO4Hls= -github.com/prometheus/common v0.37.0 h1:ccBbHCgIiT9uSoFY0vX8H3zsNR5eLt17/RQLUvn8pXE= -github.com/prometheus/common v0.37.0/go.mod h1:phzohg0JFMnBEFGxTDbfu3QyL5GI8gTQJFhYO5B3mfA= -github.com/prometheus/procfs v0.0.0-20181005140218-185b4288413d/go.mod h1:c3At6R/oaqEKCNdg8wHV1ftS6bRYblBhIjjI8uT2IGk= -github.com/prometheus/procfs v0.0.2/go.mod h1:TjEm7ze935MbeOT/UhFTIMYKhuLP4wbCsTZCD3I8kEA= -github.com/prometheus/procfs v0.1.3/go.mod h1:lV6e/gmhEcM9IjHGsFOCxxuZ+z1YqCvr4OA4YeYWdaU= -github.com/prometheus/procfs v0.6.0/go.mod h1:cz+aTbrPOrUb4q7XlbU9ygM+/jj0fzG6c1xBZuNvfVA= -github.com/prometheus/procfs v0.7.3/go.mod h1:cz+aTbrPOrUb4q7XlbU9ygM+/jj0fzG6c1xBZuNvfVA= -github.com/prometheus/procfs v0.8.0 h1:ODq8ZFEaYeCaZOJlZZdJA2AbQR98dSHSM1KW/You5mo= -github.com/prometheus/procfs v0.8.0/go.mod h1:z7EfXMXOkbkqb9IINtpCn86r/to3BnA0uaxHdg830/4= -github.com/rogpeppe/fastuuid v1.2.0/go.mod h1:jVj6XXZzXRy/MSR5jhDC/2q6DgLz+nrA6LYCDYWNEvQ= -github.com/rogpeppe/go-internal v1.3.0/go.mod h1:M8bDsm7K2OlrFYOpmOWEs/qY81heoFRclV5y23lUDJ4= -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/sinhashubham95/go-actuator v1.4.0 h1:ivLYhEAJkjG0NRrNV4vHCd2ijlwnpsf5FmX2YQSKGqk= -github.com/sinhashubham95/go-actuator v1.4.0/go.mod h1:iGyp9lMhFHYTakHXGsMewhAmpe+yznN6ATvun3YfNDM= -github.com/sirupsen/logrus v1.2.0/go.mod h1:LxeOpSwHxABJmUn/MG1IvRgCAasNZTLOkJPxbbu5VWo= -github.com/sirupsen/logrus v1.4.2/go.mod h1:tLMulIdttU9McNUspp0xgXVQah82FyeX6MwdIuYE2rE= -github.com/sirupsen/logrus v1.6.0/go.mod h1:7uNnSEd1DgxDLC74fIahvMZmmYsHGZGEOFrfsX/uA88= -github.com/sirupsen/logrus v1.9.0 h1:trlNQbNUG3OdDrDil03MCb1H2o9nJ1x4/5LYw7byDE0= -github.com/sirupsen/logrus v1.9.0/go.mod h1:naHLuLoDiP4jHNo9R0sCBMtWGeIprob74mVsIT4qYEQ= -github.com/spaolacci/murmur3 v0.0.0-20180118202830-f09979ecbc72/go.mod h1:JwIasOWyU6f++ZhiEuf87xNszmSA2myDM2Kzu9HwQUA= -github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= -github.com/stretchr/objx v0.1.1/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= -github.com/stretchr/objx v0.4.0/go.mod h1:YvHI0jy2hoMjB+UWwv71VJQ9isScKT/TqJzVSSt89Yw= -github.com/stretchr/testify v1.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs= -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.6.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= -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 h1:pSgiaMZlXftHpm5L7V1+rVB+AZJydKsMxsQBIJw4PKk= -github.com/stretchr/testify v1.8.0/go.mod h1:yNjHg4UonilssWZ8iaSj1OCr/vHnekPRkoO+kdMU+MU= -github.com/ugorji/go v1.2.7/go.mod h1:nF9osbDWLy6bDVv/Rtoh6QgnvNDpmCalQV5urGCCS6M= -github.com/ugorji/go/codec v1.2.7 h1:YPXUKf7fYbp/y8xloBqZOw2qaVggbfwMlI8WM3wZUJ0= -github.com/ugorji/go/codec v1.2.7/go.mod h1:WGN1fab3R1fzQlVQTkfxVtIBhWDRqOviHU95kRgeqEY= -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= -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.opentelemetry.io/contrib/instrumentation/github.com/gin-gonic/gin/otelgin v0.36.4 h1:3aFKDyPT5wE26maD84lCkyVBsrKMVS4auOlwE41vNc4= -go.opentelemetry.io/contrib/instrumentation/github.com/gin-gonic/gin/otelgin v0.36.4/go.mod h1:nrb8m/ngG1kcySp71EVtDZSjUG90MOow7YAbzQxCcDo= -go.opentelemetry.io/contrib/propagators/b3 v1.11.1 h1:icQ6ttRV+r/2fnU46BIo/g/mPu6Rs5Ug8Rtohe3KqzI= -go.opentelemetry.io/otel v1.11.1 h1:4WLLAmcfkmDk2ukNXJyq3/kiz/3UzCaYq6PskJsaou4= -go.opentelemetry.io/otel v1.11.1/go.mod h1:1nNhXBbWSD0nsL38H6btgnFN2k4i0sNLHNNMZMSbUGE= -go.opentelemetry.io/otel/exporters/otlp/internal/retry v1.11.1 h1:X2GndnMCsUPh6CiY2a+frAbNsXaPLbB0soHRYhAZ5Ig= -go.opentelemetry.io/otel/exporters/otlp/internal/retry v1.11.1/go.mod h1:i8vjiSzbiUC7wOQplijSXMYUpNM93DtlS5CbUT+C6oQ= -go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.11.1 h1:MEQNafcNCB0uQIti/oHgU7CZpUMYQ7qigBwMVKycHvc= -go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.11.1/go.mod h1:19O5I2U5iys38SsmT2uDJja/300woyzE1KPIQxEUBUc= -go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.11.1 h1:LYyG/f1W/jzAix16jbksJfMQFpOH/Ma6T639pVPMgfI= -go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.11.1/go.mod h1:QrRRQiY3kzAoYPNLP0W/Ikg0gR6V3LMc+ODSxr7yyvg= -go.opentelemetry.io/otel/sdk v1.11.1 h1:F7KmQgoHljhUuJyA+9BiU+EkJfyX5nVVF4wyzWZpKxs= -go.opentelemetry.io/otel/sdk v1.11.1/go.mod h1:/l3FE4SupHJ12TduVjUkZtlfFqDCQJlOlithYrdktys= -go.opentelemetry.io/otel/trace v1.11.1 h1:ofxdnzsNrGBYXbP7t7zpUK281+go5rF7dvdIZXF8gdQ= -go.opentelemetry.io/otel/trace v1.11.1/go.mod h1:f/Q9G7vzk5u91PhbmKbg1Qn0rzH1LJ4vbPHFGkTPtOk= -go.opentelemetry.io/proto/otlp v0.7.0/go.mod h1:PqfVotwruBrMGOCsRd/89rSnXhoiJIqeYNgFYFoEGnI= -go.opentelemetry.io/proto/otlp v0.19.0 h1:IVN6GR+mhC4s5yfcTbmzHYODqvWAp3ZedA2SJPI1Nnw= -go.opentelemetry.io/proto/otlp v0.19.0/go.mod h1:H7XAot3MsfNsj7EXtrA2q5xSNQ10UqI405h3+duxN4U= -go.uber.org/goleak v1.2.0 h1:xqgm/S+aQvhWFTtR0XK3Jvg7z8kGV8P4X14IzwN3Eqk= -golang.org/x/crypto v0.0.0-20180904163835-0709b304e793/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= -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-20211215153901-e495a2d5b3d3/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4= -golang.org/x/crypto v0.1.0 h1:MDRAIl0xIo9Io2xV565hzXHw3zVseKrJKodhohM5CjU= -golang.org/x/crypto v0.1.0/go.mod h1:RecgLatLF4+eUMCP1PoPZQb+cVrJcOPbHkTkbkB9sbw= -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/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/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/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-20181114220301-adae6a3d119a/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-20190613194153-d28f0bde5980/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= -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-20210405180319-a5a99cb37ef4/go.mod h1:p54w0d4576C0XHj96bSt6lcn1PtDYWL6XObtHCRCNQM= -golang.org/x/net v0.0.0-20210525063256-abc453219eb5/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= -golang.org/x/net v0.0.0-20211112202133-69e39bad7dc2/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= -golang.org/x/net v0.0.0-20220127200216-cd36cc0744dd/go.mod h1:CfG3xpIq0wQ8r1q4Su4UZFWDARRcnwPjda9FqA0JpMk= -golang.org/x/net v0.0.0-20220225172249-27dd8689420f/go.mod h1:CfG3xpIq0wQ8r1q4Su4UZFWDARRcnwPjda9FqA0JpMk= -golang.org/x/net v0.1.0 h1:hZ/3BUoy5aId7sCpA/Tc5lt8DkFgdVS2onTpJsZ/fl0= -golang.org/x/net v0.1.0/go.mod h1:Cx3nUiGt4eDBEyega/BKRp+/AlGL8hYe7U9odMt2Cco= -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-20210514164344-f6687ab2804c/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= -golang.org/x/oauth2 v0.0.0-20211104180415-d3ed0bb246c8/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= -golang.org/x/oauth2 v0.0.0-20220223155221-ee480838109b/go.mod h1:DAh4E804XQdzx2j+YRIaUnCqCV2RuMz24cGBJ5QYIrc= -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-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-20180905080454-ebe1bf3edb33/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= -golang.org/x/sys v0.0.0-20181116152217-5ac8a444bdc5/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-20190422165155-953cdadca894/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-20200106162015-b016eb3dc98e/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-20200615200032-f1bc736245b1/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200625212154-ddb9806d33ae/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200803210538-64077c9b5642/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20201119102817-f84b799fce68/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20210124154548-22da62e12c0c/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20210330210617-4fbd30eecc44/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20210423082822-04245dca01da/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20210510120138-977fb7262007/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20210603081109-ebe580a85c40/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20210615035016-665e8c7367d1/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20210806184541-e5e7981a1069/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20211216021012-1d35b9e2eb4e/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20220114195835-da31bd327af9/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20220715151400-c0bba94af5f8/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20220811171246-fbc7d0a398ab/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.1.0 h1:kunALQeHf1/185U1i0GOB/fy1IPRDDpuoOOqRReG57U= -golang.org/x/sys v0.1.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/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.5/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/text v0.4.0 h1:BrVqGRd7+k1DiOgtnFvAkoQEWQvBc25ouMJM6429SFg= -golang.org/x/text v0.4.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8= -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/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/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/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-20200513103714-09dca8ec2884/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-20211118181313-81c1377c94b1 h1:b9mVrqYfq3P4bCdaLg1qtBnPzUYgglsIdjZkL/fQVOE= -google.golang.org/genproto v0.0.0-20211118181313-81c1377c94b1/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= -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.33.1/go.mod h1:fr5YgcSWrqhRRxogOsw7RzIpsmvOZ6IcH4kBYTpR3n0= -google.golang.org/grpc v1.36.0/go.mod h1:qjiiYl8FncCW8feJPdyg3v6XW24KsRHe+dy9BAGRRjU= -google.golang.org/grpc v1.40.0/go.mod h1:ogyxbiOoUXAkP+4+xa6PZSE9DZgIHtSpzjDTB9KAK34= -google.golang.org/grpc v1.42.0/go.mod h1:k+4IHHFw41K8+bbowsex27ge2rCb65oeWqe4jJ590SU= -google.golang.org/grpc v1.50.1 h1:DS/BukOZWp8s6p4Dt/tOaJaTQyPyOoCcrjroHuCeLzY= -google.golang.org/grpc v1.50.1/go.mod h1:ZgQEeidpAuNRZ8iRrlBKXZQP1ghovWIVhdJRyCDK+GI= -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/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.27.1/go.mod h1:9q0QmTI4eRPtz6boOQmLYwt+qCgq0jsYwAQnmE0givc= -google.golang.org/protobuf v1.28.1 h1:d0NfwRgPtno5B1Wa6L2DAG+KivqkdutMf1UhdNx175w= -google.golang.org/protobuf v1.28.1/go.mod h1:HV8QOd/L58Z+nl8r43ehVNZIU/HEI6OcFqwMG9pJV4I= -gopkg.in/alecthomas/kingpin.v2 v2.2.6/go.mod h1:FMv+mEhP44yOT+4EoQTLFTRgOQ1FBLkstjWtayDeSgw= -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-20190902080502-41f04d3bba15/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.v2 v2.2.1/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= -gopkg.in/yaml.v2 v2.2.2/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= -gopkg.in/yaml.v2 v2.2.3/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= -gopkg.in/yaml.v2 v2.2.4/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= -gopkg.in/yaml.v2 v2.2.5/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= -gopkg.in/yaml.v2 v2.3.0/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= -gopkg.in/yaml.v2 v2.4.0 h1:D8xgwECY7CYvx+Y2n4sBz93Jn9JRvxdiyyo8CTfuKaY= -gopkg.in/yaml.v2 v2.4.0/go.mod h1:RDklbk79AGWmwhnvt/jBztapEOGDOx6ZbXqjP6csGnQ= -gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= -gopkg.in/yaml.v3 v3.0.0-20210107192922-496545a6307b/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= -{{end}} \ No newline at end of file diff --git a/core/templates/compage-template-go/hack/main.go b/core/templates/compage-template-go/hack/main.go deleted file mode 100644 index 9957d4280..000000000 --- a/core/templates/compage-template-go/hack/main.go +++ /dev/null @@ -1,46 +0,0 @@ -package main - -import ( - log "github.com/sirupsen/logrus" - "os" - "path/filepath" - "strings" -) - -func listProjectFiles(projectDirectoryPath string) []string { - var files []string - err := filepath.Walk(projectDirectoryPath, func(path string, info os.FileInfo, err error) error { - if err != nil { - return err - } - if !IgnorablePaths(path) && !info.IsDir() { - files = append(files, path) - if err2 := os.Rename(path, path+".tmpl"); err2 != nil { - return err2 - } - } - return nil - }) - if err != nil { - log.Error(err) - } - return files -} - -func getIgnorablePaths() []string { - return []string{".git", ".keep", "hack", ".keep", ".idea", "{{.NodeName}}"} -} - -func IgnorablePaths(path string) bool { - for _, ignorablePath := range getIgnorablePaths() { - if strings.Contains(path, ignorablePath) { - return true - } - } - return false -} - -func main() { - files := listProjectFiles(".") - log.Println("files : ", files) -} diff --git a/core/templates/compage-template-go/kubernetes/deployment.yaml.tmpl b/core/templates/compage-template-go/kubernetes/deployment.yaml.tmpl deleted file mode 100644 index 968905fec..000000000 --- a/core/templates/compage-template-go/kubernetes/deployment.yaml.tmpl +++ /dev/null @@ -1,43 +0,0 @@ -apiVersion: apps/v1 -kind: Deployment -metadata: - namespace: {{.NodeName}} - name: {{.NodeName}} - labels: - app: {{.NodeName}} -spec: - selector: - matchLabels: - app: {{.NodeName}} - template: - metadata: - labels: - app: {{.NodeName}} - name: {{.NodeName}} - spec: - containers: - - name: {{.NodeName}} - image: {{.UserName}}/{{.RepositoryName}}/{{.NodeName}} - imagePullPolicy: Always - {{if .IsServer }} - env: - - name: SERVICE_NAME - value: "go-app" - - name: OTEL_EXPORTER_OTLP_ENDPOINT - value: "localhost:4317" - - name: INSECURE_MODE - value: "true" - ports: - - containerPort: {{.ServerPort}} - name: http - readinessProbe: - tcpSocket: - port: http - initialDelaySeconds: 5 - periodSeconds: 15 - livenessProbe: - tcpSocket: - port: http - initialDelaySeconds: 15 - periodSeconds: 30 - {{end}} \ No newline at end of file diff --git a/core/templates/compage-template-go/kubernetes/service.yaml.tmpl b/core/templates/compage-template-go/kubernetes/service.yaml.tmpl deleted file mode 100644 index b32afcc80..000000000 --- a/core/templates/compage-template-go/kubernetes/service.yaml.tmpl +++ /dev/null @@ -1,15 +0,0 @@ -apiVersion: v1 -kind: Service -metadata: - namespace: {{.NodeName}} - labels: - app: {{.NodeName}} - name: {{.NodeName}} -spec: - ports: - - protocol: TCP - port: {{.ServerPort}} - targetPort: {{.ServerPort}} - selector: - app: {{.NodeName}} - type: ClusterIP diff --git a/core/templates/compage-template-go/main.go.tmpl b/core/templates/compage-template-go/main.go.tmpl deleted file mode 100644 index 979f2b430..000000000 --- a/core/templates/compage-template-go/main.go.tmpl +++ /dev/null @@ -1,159 +0,0 @@ -package main - -import ( - {{if .IsServer }} - "context" - "github.com/{{.UserName}}/{{.RepositoryName}}/{{.NodeName}}/pkg/rest/server/controllers" - "github.com/gin-gonic/gin" - "github.com/prometheus/client_golang/prometheus/promhttp" - "github.com/sinhashubham95/go-actuator" - log "github.com/sirupsen/logrus" - "go.opentelemetry.io/contrib/instrumentation/github.com/gin-gonic/gin/otelgin" - "go.opentelemetry.io/otel" - "go.opentelemetry.io/otel/attribute" - "go.opentelemetry.io/otel/exporters/otlp/otlptrace" - "go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc" - "go.opentelemetry.io/otel/sdk/resource" - sdktrace "go.opentelemetry.io/otel/sdk/trace" - "google.golang.org/grpc/credentials" - "os" - {{else}} - "fmt" - "github.com/{{.UserName}}/{{.RepositoryName}}/{{.NodeName}}/pkg/rest/client" - {{end}} -) - -func main() { - {{if .IsServer }} - router := gin.Default() - // add opentel - cleanup := initTracer() - defer cleanup(context.Background()) - router.Use(otelgin.Middleware(serviceName)) - // add actuator - addActuator(router) - // add prometheus - addPrometheus(router) - - v1 := router.Group("/v1") - { - {{range $i, $v := .Resources}} - v1.GET("/{{$v.ResourceNamePlural}}/:id", controllers.Get{{$v.ResourceName}}) - v1.POST("/{{$v.ResourceNamePlural}}", controllers.Create{{$v.ResourceName}}) - v1.PUT("/{{$v.ResourceNamePlural}}/:id", controllers.Update{{$v.ResourceName}}) - v1.DELETE("/{{$v.ResourceNamePlural}}/:id", controllers.Delete{{$v.ResourceName}}) - v1.GET("/{{$v.ResourceNamePlural}}", controllers.List{{$v.ResourceName}}s) - v1.PATCH("/{{$v.ResourceNamePlural}}/:id", controllers.Patch{{$v.ResourceName}}) - v1.HEAD("/{{$v.ResourceNamePlural}}", controllers.Head{{$v.ResourceName}}) - v1.OPTIONS("/{{$v.ResourceNamePlural}}", controllers.Options{{$v.ResourceName}}) - {{end}} - } - - // call external client here if the isClient value is true - - Port := ":{{.ServerPort}}" - if err := router.Run(Port); err != nil { - return - } - {{else}} - b, err := client.Execute() - if err!=nil { - return - } - fmt.Println("Response received : ", string(b)) - {{end}} -} - -{{if .IsServer }} - -var ( - serviceName = os.Getenv("SERVICE_NAME") - collectorURL = os.Getenv("OTEL_EXPORTER_OTLP_ENDPOINT") - insecure = os.Getenv("INSECURE_MODE") -) - -func prometheusHandler() gin.HandlerFunc { - h := promhttp.Handler() - - return func(c *gin.Context) { - h.ServeHTTP(c.Writer, c.Request) - } -} - -func addPrometheus(router *gin.Engine) { - router.GET("/metrics", prometheusHandler()) -} - -func addActuator(router *gin.Engine) { - actuatorHandler := actuator.GetActuatorHandler(&actuator.Config{Endpoints: []int{ - actuator.Env, - actuator.Info, - actuator.Metrics, - actuator.Ping, - //actuator.Shutdown, - actuator.ThreadDump, - }, - Env: "dev", - Name: "{{.NodeName}}", - Port: {{.ServerPort}}, - Version: "0.0.1", - }) - ginActuatorHandler := func(ctx *gin.Context) { - actuatorHandler(ctx.Writer, ctx.Request) - } - router.GET("/actuator/*endpoint", ginActuatorHandler) -} - -func initTracer() func(context.Context) error { - secureOption := otlptracegrpc.WithTLSCredentials(credentials.NewClientTLSFromCert(nil, "")) - if len(insecure) > 0 { - secureOption = otlptracegrpc.WithInsecure() - } - - exporter, err := otlptrace.New( - context.Background(), - otlptracegrpc.NewClient( - secureOption, - otlptracegrpc.WithEndpoint(collectorURL), - ), - ) - - if err != nil { - log.Fatal(err) - } - resources, err := resource.New( - context.Background(), - resource.WithAttributes( - attribute.String("services.name", serviceName), - attribute.String("library.language", "go"), - ), - ) - if err != nil { - log.Printf("could not set resources: %s", err) - } - - otel.SetTracerProvider( - sdktrace.NewTracerProvider( - sdktrace.WithSampler(sdktrace.AlwaysSample()), - sdktrace.WithBatcher(exporter), - sdktrace.WithResource(resources), - ), - ) - return exporter.Shutdown -} - -func init() { - // Log as JSON instead of the default ASCII formatter. - //log.SetFormatter(&log.JSONFormatter{}) - log.SetFormatter(&log.TextFormatter{ - DisableColors: false, - FullTimestamp: true, - }) - // Output to stdout instead of the default stderr - // Can be any io.Writer, see below for File example - log.SetOutput(os.Stdout) - // Only log the warning severity or above. - log.SetLevel(log.InfoLevel) -} - -{{end}} \ No newline at end of file diff --git a/core/templates/compage-template-go/pkg/grpc/client/.keep b/core/templates/compage-template-go/pkg/grpc/client/.keep deleted file mode 100644 index e69de29bb..000000000 diff --git a/core/templates/compage-template-go/pkg/grpc/server/.keep b/core/templates/compage-template-go/pkg/grpc/server/.keep deleted file mode 100644 index e69de29bb..000000000 diff --git a/core/templates/compage-template-go/pkg/rest/client/client.go.tmpl b/core/templates/compage-template-go/pkg/rest/client/client.go.tmpl deleted file mode 100644 index c21b9965b..000000000 --- a/core/templates/compage-template-go/pkg/rest/client/client.go.tmpl +++ /dev/null @@ -1,16 +0,0 @@ -package client - -import ( - "io" - "net/http" -) - -func Execute() ([]byte, error) { - response, err := http.Get("{{.ClientServiceName}}:{{.ClientPort}}/ping") - - if err != nil { - return nil, err - } - - return io.ReadAll(response.Body) -} diff --git a/core/templates/compage-template-go/pkg/rest/server/controllers/controller.go.tmpl b/core/templates/compage-template-go/pkg/rest/server/controllers/controller.go.tmpl deleted file mode 100644 index 4e61a9601..000000000 --- a/core/templates/compage-template-go/pkg/rest/server/controllers/controller.go.tmpl +++ /dev/null @@ -1,109 +0,0 @@ -package controllers - -import ( - "github.com/gin-gonic/gin" - "github.com/{{.UserName}}/{{.RepositoryName}}/{{.NodeName}}/pkg/rest/server/models" - "github.com/{{.UserName}}/{{.RepositoryName}}/{{.NodeName}}/pkg/rest/server/services" - log "github.com/sirupsen/logrus" - "net/http" -) - -var {{.ResourceNameSingular}}Service = services.{{.ResourceName}}Service{} - -func Create{{.ResourceName}}(context *gin.Context) { - // validate input - var input models.{{.ResourceName}} - if err := context.ShouldBindJSON(&input); err != nil { - log.Error(err) - context.JSON(http.StatusBadRequest, gin.H{"error": err.Error()}) - return - } - - // trigger {{.ResourceNameSingular}} creation - if err := {{.ResourceNameSingular}}Service.Create{{.ResourceName}}(input); err != nil { - log.Error(err) - context.JSON(http.StatusInternalServerError, gin.H{"error": err.Error()}) - return - } - - context.JSON(http.StatusOK, gin.H{"message": "{{.ResourceName}} created successfully"}) -} - -func Update{{.ResourceName}}(context *gin.Context) { - // validate input - var input models.{{.ResourceName}} - if err := context.ShouldBindJSON(&input); err != nil { - log.Error(err) - context.JSON(http.StatusBadRequest, gin.H{"error": err.Error()}) - return - } - - id := context.Param("id") - - // trigger {{.ResourceNameSingular}} updation - if err := {{.ResourceNameSingular}}Service.Update{{.ResourceName}}(id, input); err != nil { - log.Error(err) - context.JSON(http.StatusInternalServerError, gin.H{"error": err.Error()}) - return - } - - context.JSON(http.StatusOK, gin.H{"message": "{{.ResourceName}} updated successfully"}) -} - -func Get{{.ResourceName}}(context *gin.Context) { - id := context.Param("id") - - // trigger {{.ResourceNameSingular}} fetching - {{.ResourceNameSingular}}, err := {{.ResourceNameSingular}}Service.Get{{.ResourceName}}(id) - if err != nil { - log.Error(err) - context.JSON(http.StatusInternalServerError, gin.H{"error": err.Error()}) - return - } - - context.JSON(http.StatusOK, {{.ResourceNameSingular}}) -} - -func Delete{{.ResourceName}}(context *gin.Context) { - id := context.Param("id") - - // trigger {{.ResourceNameSingular}} deletion - if err := {{.ResourceNameSingular}}Service.Delete{{.ResourceName}}(id); err != nil { - log.Error(err) - context.JSON(http.StatusInternalServerError, gin.H{"error": err.Error()}) - return - } - - context.JSON(http.StatusOK, gin.H{ - "message": "{{.ResourceName}} deleted successfully", - }) -} - -func List{{.ResourceName}}s(context *gin.Context) { - // trigger all {{.ResourceNamePlural}} fetching - {{.ResourceNamePlural}}, err := {{.ResourceNameSingular}}Service.List{{.ResourceName}}s() - if err != nil { - log.Error(err) - context.JSON(http.StatusInternalServerError, gin.H{"error": err.Error()}) - return - } - - context.JSON(http.StatusOK, {{.ResourceNamePlural}}) -} - -func Patch{{.ResourceName}}(context *gin.Context) { - context.JSON(http.StatusOK, gin.H{ - "message": "PATCH", - }) -} -func Options{{.ResourceName}}(context *gin.Context) { - context.JSON(http.StatusOK, gin.H{ - "message": "OPTIONS", - }) -} - -func Head{{.ResourceName}}(context *gin.Context) { - context.JSON(http.StatusOK, gin.H{ - "message": "HEAD", - }) -} diff --git a/core/templates/compage-template-go/pkg/rest/server/daos/dao.go.tmpl b/core/templates/compage-template-go/pkg/rest/server/daos/dao.go.tmpl deleted file mode 100644 index ce61771aa..000000000 --- a/core/templates/compage-template-go/pkg/rest/server/daos/dao.go.tmpl +++ /dev/null @@ -1,52 +0,0 @@ -package daos - -import ( - "errors" - "github.com/{{.UserName}}/{{.RepositoryName}}/{{.NodeName}}/pkg/rest/server/models" -) - -var {{.ResourceNamePlural}} = make(map[string]models.{{.ResourceName}}) - -type {{.ResourceName}}Dao struct { -} - -func ({{.ResourceNameSingular}}Dao *{{.ResourceName}}Dao) Create{{.ResourceName}}({{.ResourceNameSingular}} models.{{.ResourceName}}) error { - {{.ResourceNamePlural}}[{{.ResourceNameSingular}}.Id] = {{.ResourceNameSingular}} - - return nil -} - -func ({{.ResourceNameSingular}}Dao *{{.ResourceName}}Dao) Update{{.ResourceName}}(id string, {{.ResourceNameSingular}} models.{{.ResourceName}}) error { - if id != {{.ResourceNameSingular}}.Id { - return errors.New("id and payload don't match") - } - {{.ResourceNamePlural}}[{{.ResourceNameSingular}}.Id] = {{.ResourceNameSingular}} - - return nil -} - -func ({{.ResourceNameSingular}}Dao *{{.ResourceName}}Dao) Delete{{.ResourceName}}(id string) error { - if _, ok := {{.ResourceNamePlural}}[id]; ok { - delete({{.ResourceNamePlural}}, id) - return nil - } - - return errors.New("{{.ResourceNameSingular}} not found") -} - -func ({{.ResourceNameSingular}}Dao *{{.ResourceName}}Dao) List{{.ResourceName}}s() ([]models.{{.ResourceName}}, error) { - v := make([]models.{{.ResourceName}}, len({{.ResourceNamePlural}})) - for _, value := range {{.ResourceNamePlural}} { - v = append(v, value) - } - - return v, nil -} - -func ({{.ResourceNameSingular}}Dao *{{.ResourceName}}Dao) Get{{.ResourceName}}(id string) (models.{{.ResourceName}}, error) { - if {{.ResourceNameSingular}}, ok := {{.ResourceNamePlural}}[id]; ok { - return {{.ResourceNameSingular}}, nil - } - - return models.{{.ResourceName}}{}, errors.New("{{.ResourceNameSingular}} not found") -} diff --git a/core/templates/compage-template-go/pkg/rest/server/models/model.go.tmpl b/core/templates/compage-template-go/pkg/rest/server/models/model.go.tmpl deleted file mode 100644 index cfc113fe0..000000000 --- a/core/templates/compage-template-go/pkg/rest/server/models/model.go.tmpl +++ /dev/null @@ -1,7 +0,0 @@ -package models - -type {{.ResourceName}} struct { - {{range $k, $v := .Fields}} - {{$k}} {{$v}} - {{end}} -} diff --git a/core/templates/compage-template-go/pkg/rest/server/services/service.go.tmpl b/core/templates/compage-template-go/pkg/rest/server/services/service.go.tmpl deleted file mode 100644 index 8d46b52e5..000000000 --- a/core/templates/compage-template-go/pkg/rest/server/services/service.go.tmpl +++ /dev/null @@ -1,31 +0,0 @@ -package services - -import ( - "github.com/{{.UserName}}/{{.RepositoryName}}/{{.NodeName}}/pkg/rest/server/daos" - "github.com/{{.UserName}}/{{.RepositoryName}}/{{.NodeName}}/pkg/rest/server/models" -) - -type {{.ResourceName}}Service struct { -} - -var {{.ResourceNameSingular}}Dao = daos.{{.ResourceName}}Dao{} - -func ({{.ResourceNameSingular}}Service *{{.ResourceName}}Service) Create{{.ResourceName}}({{.ResourceNameSingular}} models.{{.ResourceName}}) error { - return {{.ResourceNameSingular}}Dao.Create{{.ResourceName}}({{.ResourceNameSingular}}) -} - -func ({{.ResourceNameSingular}}Service *{{.ResourceName}}Service) Update{{.ResourceName}}(id string, {{.ResourceNameSingular}} models.{{.ResourceName}}) error { - return {{.ResourceNameSingular}}Dao.Update{{.ResourceName}}(id, {{.ResourceNameSingular}}) -} - -func ({{.ResourceNameSingular}}Service *{{.ResourceName}}Service) Delete{{.ResourceName}}(id string) error { - return {{.ResourceNameSingular}}Dao.Delete{{.ResourceName}}(id) -} - -func ({{.ResourceNameSingular}}Service *{{.ResourceName}}Service) List{{.ResourceName}}s() ([]models.{{.ResourceName}}, error) { - return {{.ResourceNameSingular}}Dao.List{{.ResourceName}}s() -} - -func ({{.ResourceNameSingular}}Service *{{.ResourceName}}Service) Get{{.ResourceName}}(id string) (models.{{.ResourceName}}, error) { - return {{.ResourceNameSingular}}Dao.Get{{.ResourceName}}(id) -} diff --git a/core/templates/compage-template-go/pkg/ws/client/.keep b/core/templates/compage-template-go/pkg/ws/client/.keep deleted file mode 100644 index e69de29bb..000000000 diff --git a/core/templates/compage-template-go/pkg/ws/server/.keep b/core/templates/compage-template-go/pkg/ws/server/.keep deleted file mode 100644 index e69de29bb..000000000 diff --git a/core/templates/compage-template-go/useful-commands.tmpl b/core/templates/compage-template-go/useful-commands.tmpl deleted file mode 100644 index 3f55cbbf7..000000000 --- a/core/templates/compage-template-go/useful-commands.tmpl +++ /dev/null @@ -1,25 +0,0 @@ -{{if .IsServer }} -curl -X POST -d 'id=123&name=John&city=Pune' - -curl -X POST -H "Content-Type: application/json" \ --d '{"id":"123","name": "John", "city": "Pune"}' \ -http://localhost:8080/v1/users - -curl -X GET -H "Content-Type: application/json" \ -http://localhost:8080/v1/users - -curl -X PUT -H "Content-Type: application/json" \ --d '{"id":"123","name": "John", "city": "Pune"}' \ -http://localhost:8080/v1/users/123 - -### wrong id passed in param -curl -X PUT -H "Content-Type: application/json" \ --d '{"id":"123","name": "John", "city": "Pune"}' \ -http://localhost:8080/v1/users/1234 - -curl -X GET -H "Content-Type: application/json" \ -http://localhost:8080/v1/users/123 - -curl -X DELETE -H "Content-Type: application/json" \ -http://localhost:8080/v1/users/123 -{{end}} \ No newline at end of file diff --git a/deploy/README.md b/deploy/README.md index 4cd1a09cc..cf937b33b 100644 --- a/deploy/README.md +++ b/deploy/README.md @@ -1,6 +1,6 @@ 1. Clone the repo and move to root dir of compage project. ```shell -git clone https://github.com/kube-tarian/compage.git +git clone https://github.com/intelops/compage.git ``` 2. Fire below commands one by one in order. ```shell @@ -138,10 +138,10 @@ minikube ip ## Install latest version from github helm repo ```shell GITHUB_TOKEN="" # ask Mahendra for token -helm repo remove kube-tarian -helm repo add "kube-tarian" --username $GITHUB_TOKEN --password $GITHUB_TOKEN "https://raw.githubusercontent.com/kube-tarian/compage/main/charts" -helm pull kube-tarian/compage --username $GITHUB_TOKEN --password $GITHUB_TOKEN -helm install compage kube-tarian/compage --values charts/compage/values.yaml +helm repo remove intelops +helm repo add "intelops" --username $GITHUB_TOKEN --password $GITHUB_TOKEN "https://raw.githubusercontent.com/intelops/compage/main/charts" +helm pull intelops/compage --username $GITHUB_TOKEN --password $GITHUB_TOKEN +helm install compage intelops/compage --values charts/compage/values.yaml kubectl get pods -n compage kubectl wait --for=condition=ready pod -l app.kubernetes.io/name=compage-ui diff --git a/docker-compose.yml b/docker-compose.yml deleted file mode 100644 index 175b9cec2..000000000 --- a/docker-compose.yml +++ /dev/null @@ -1,59 +0,0 @@ -version: '3.8' - -x-common-variables: &common-variables - MYSQL_DATABASE: books - MYSQL_USER: MYSQL_USER - MYSQL_PASSWORD: MYSQL_PASSWORD - -#services: -# core: -# build: -# dockerfile: Dockerfile -# context: "./core" -# volumes: -# - "./vendor:/vendor" -# ports: -# - "9906:3306" -# environment: -# <<: *common-variables -# MYSQL_ROOT_PASSWORD: MYSQL_ROOT_PASSWORD -# MYSQL_HOST: localhost -# -# app: -# build: -# dockerfile: Dockerfile -# context: "./app" -# depends_on: -# - core -# volumes: -# - /app/node_modules -# - ./app:/app -# environment: -# <<: *common-variables -# MYSQL_HOST_IP: mysql_db -# -# ui: -# stdin_open: true -# environment: -# - CHOKIDAR_USEPOLLING=true -# build: -# dockerfile: Dockerfile -# context: ./ui -# volumes: -# - /app/node_modules -# - ./ui:/app -# -# nginx: -# depends_on: -# - app -# - ui -# restart: always -# build: -# dockerfile: Dockerfile -# context: ./nginx -# ports: -# - "3050:80" - -volumes: - cache: - driver: local \ No newline at end of file diff --git a/interim-doc.md b/interim-doc.md deleted file mode 100644 index 698c90adb..000000000 --- a/interim-doc.md +++ /dev/null @@ -1,38 +0,0 @@ -## project structure - -- app -- ui -- charts -- core -- deploy -- docs - -## what contains what? - -## How to run app ? - -- development -- production - -### app - -- Create any k8s cluster - ``` - kind create cluster - ``` -- deploy crd even if you are not deploying compage to k8s. This is to store users and projects of the user. Fire below commands from root dir of compage - - ``` - kubectl create namespace compage - kubectl apply -f app/manifests/project-crd.yaml - kubectl apply -f app/manifests/user-crd.yaml - ``` - -- if you want to refer the same projects, you can take backup of the projects and users before you delete the cluster - -### core -golang project -- `go run main.go` -### ui -reactjs application -- `yarn run start` \ No newline at end of file diff --git a/app/known_issues b/known_issues similarity index 100% rename from app/known_issues rename to known_issues diff --git a/pending-items.md b/pending-items.md deleted file mode 100644 index 2a22f3f38..000000000 --- a/pending-items.md +++ /dev/null @@ -1,8 +0,0 @@ - -Release v0.0.1 -- push docker images to ghcr.io -- push helm chart to github charts -- docs -- UI to create/list project/s - Need to handle (failed)net::ERR_CONNECTION_REFUSED. This happens when the server is not running. - diff --git a/ui/README.md b/ui/README.md index b2e1064e7..be1516242 100644 --- a/ui/README.md +++ b/ui/README.md @@ -47,7 +47,7 @@ To learn React, check out the [React documentation](https://reactjs.org/). # Steps to run the compage on local #### Clone the compage repo -`https://github.com/kube-tarian/compage.git` +`https://github.com/intelops/compage.git` #### Navigate to compage repo - Fire command : `npm i` #### Navigate to compage/ui directory diff --git a/ui/dev-notes.md b/ui/dev-notes.md deleted file mode 100644 index b52cd04a1..000000000 --- a/ui/dev-notes.md +++ /dev/null @@ -1,29 +0,0 @@ -**How to build ui for deployment?** - -**yarn run build:production** - -This uses .env.production and creates builds for production. This is still giving problems as the localhost:3000 string -is prepended to api url when its getting called. - -**yarn run build:staging** - -This uses .env.staging file and creates build with staging values. - -How to run on UI local computer? - -1. Clone compage project from `git@github.com:kube-tarian/compage.git` -2. Navigate to compage/ui -3. Create .env.development file in the root directory of compage you just created. You need to add below keys -``` -REACT_APP_GITHUB_APP_CLIENT_ID=5f16d808ffab8200032d -REACT_APP_GITHUB_APP_REDIRECT_URI=http://localhost:3000/login -REACT_APP_COMPAGE_APP_SERVER_URL=localhost:5000 -``` - -4. Fire `yarn` and then `yarn install`. -5. Run `devspace dev` and then - - -### Release new build -1. Fire `yarn run build:production` to create the production build [You need to have .env.production file at the level of package.json] -2. Install any serving tools like `serve` or `http-server` and fire below command [`serve -s build` or ``] \ No newline at end of file diff --git a/ui/src/components/error-boundary/error-boundary.tsx b/ui/src/components/error-boundary/error-boundary.tsx index b59ec240f..92382eb3b 100644 --- a/ui/src/components/error-boundary/error-boundary.tsx +++ b/ui/src/components/error-boundary/error-boundary.tsx @@ -6,7 +6,7 @@ interface IErrorProps { interface IErrorState { error?: {}; - errorInfo?: {} + errorInfo?: {}; } export class ErrorBoundary extends React.Component { diff --git a/ui/src/components/loader/compage-loader.tsx b/ui/src/components/loader/compage-loader.tsx index eae48334f..2743fb68c 100644 --- a/ui/src/components/loader/compage-loader.tsx +++ b/ui/src/components/loader/compage-loader.tsx @@ -1,5 +1,5 @@ -import LoadingOverlay from 'react-loading-overlay' -import BounceLoader from 'react-spinners/BounceLoader' +import LoadingOverlay from 'react-loading-overlay'; +import BounceLoader from 'react-spinners/BounceLoader'; import "./compage-loader.scss"; import styled, {css} from "styled-components"; @@ -29,5 +29,5 @@ export const CompageLoader = ({active}) => { spinner={} text="Loading..."> ; - -} \ No newline at end of file + ; +}; \ No newline at end of file diff --git a/ui/src/components/navbar/footer.tsx b/ui/src/components/navbar/footer.tsx index 1d06c0a3a..ec0da746a 100644 --- a/ui/src/components/navbar/footer.tsx +++ b/ui/src/components/navbar/footer.tsx @@ -21,4 +21,4 @@ export const Footer = () => { ); -} \ No newline at end of file +}; \ No newline at end of file diff --git a/ui/src/components/navbar/header.tsx b/ui/src/components/navbar/header.tsx index b4b256807..757e237e4 100644 --- a/ui/src/components/navbar/header.tsx +++ b/ui/src/components/navbar/header.tsx @@ -48,16 +48,16 @@ const Header = () => { if (authData.login) { return {setting} - + ; } - return "" + return ""; } if (setting === "Account") { return {setting} ; } - } + }; const getMenu = () => { if (authData.login) { @@ -90,10 +90,10 @@ const Header = () => { {settings.map((setting) => getMenuItem(setting))} - + ; } - return "" - } + return ""; + }; const getCurrentProjectSelected = () => { if (authData.login) { @@ -125,9 +125,9 @@ const Header = () => { src={Logo} /> - + ; } - return "" + return ""; }; return diff --git a/ui/src/features/auth/api.ts b/ui/src/features/auth/api.ts index 03d4161c3..76412c625 100644 --- a/ui/src/features/auth/api.ts +++ b/ui/src/features/auth/api.ts @@ -3,5 +3,5 @@ import {AuthBackendApi} from "../../utils/backend-api"; // Sync apis (async apis are in thunk) export const login = (loginRequest: LoginRequest) => { - return AuthBackendApi().post('/authenticate', loginRequest) -} \ No newline at end of file + return AuthBackendApi().post('/authenticate', loginRequest); +}; \ No newline at end of file diff --git a/ui/src/features/auth/async-apis/login.ts b/ui/src/features/auth/async-apis/login.ts index 21aa2dcc0..68a52c1ba 100644 --- a/ui/src/features/auth/async-apis/login.ts +++ b/ui/src/features/auth/async-apis/login.ts @@ -1,6 +1,6 @@ import {createAsyncThunk} from "@reduxjs/toolkit"; import {LoginError, LoginRequest, LoginResponse} from "../model"; -import {toastr} from 'react-redux-toastr' +import {toastr} from 'react-redux-toastr'; import {login} from "../api"; import {setCurrentUserName} from "../../../utils/sessionstorage-client"; @@ -10,12 +10,12 @@ export const loginAsync = createAsyncThunk { // Check if status is not okay: if (response.status !== 200) { - const message = `Failed to login. Received: ${response.status}` - console.log(message); - toastr.error(`login [Failure]`, `${message}`); + const msg = `Failed to login. Received: ${response.status}`; + console.log(msg); + toastr.error(`login [Failure]`, `${msg}`); // Return the error message: return thunkApi.rejectWithValue({ - message: `${message}` + message: `${msg}` }); } @@ -24,7 +24,7 @@ export const loginAsync = createAsyncThunk { diff --git a/ui/src/features/auth/model.ts b/ui/src/features/auth/model.ts index 9f6fab78e..d5472bbf8 100644 --- a/ui/src/features/auth/model.ts +++ b/ui/src/features/auth/model.ts @@ -1,13 +1,13 @@ export interface LoginResponse { - login?: string, - email?: string, - name?: string, - following: string, - followers: string, - public_repos: string, - owned_private_repos: string, - avatar_url: string, - bio: string + login?: string; + email?: string; + name?: string; + following: string; + followers: string; + public_repos: string; + owned_private_repos: string; + avatar_url: string; + bio: string; } // This type describes the error object structure: @@ -17,5 +17,5 @@ export type LoginError = { // create project models export interface LoginRequest { - code: string, + code: string; } diff --git a/ui/src/features/auth/slice.ts b/ui/src/features/auth/slice.ts index c443e281c..a7fd639dd 100644 --- a/ui/src/features/auth/slice.ts +++ b/ui/src/features/auth/slice.ts @@ -24,7 +24,7 @@ export const authSlice = createSlice({ state.error = null; }).addCase(loginAsync.fulfilled, (state, action) => { state.status = 'idle'; - state.error = null + state.error = null; state.data = action.payload; }).addCase(loginAsync.rejected, (state, action) => { state.status = 'failed'; diff --git a/ui/src/features/code-operations/api.ts b/ui/src/features/code-operations/api.ts index 64030ddb8..d62b1ee31 100644 --- a/ui/src/features/code-operations/api.ts +++ b/ui/src/features/code-operations/api.ts @@ -3,5 +3,5 @@ import {CodeOperationsBackendApi} from "../../utils/backend-api"; // Sync apis (async apis are in thunk) export const generateCode = (generateCodeRequest: GenerateCodeRequest) => { - return CodeOperationsBackendApi().post('/generate_code', generateCodeRequest) -} + return CodeOperationsBackendApi().post('/generate_code', generateCodeRequest); +}; diff --git a/ui/src/features/open-api-yaml-operations/api.ts b/ui/src/features/open-api-yaml-operations/api.ts index abf89d5ea..c5fc991f1 100644 --- a/ui/src/features/open-api-yaml-operations/api.ts +++ b/ui/src/features/open-api-yaml-operations/api.ts @@ -7,5 +7,5 @@ export const uploadYaml = (uploadYamlRequest: UploadYamlRequest) => { formData.append('file', uploadYamlRequest.file); formData.append('nodeId', uploadYamlRequest.nodeId); formData.append('projectId', uploadYamlRequest.projectId); - return OpenApiYamlOperationsBackendApi().post('/upload', formData, {}) -} + return OpenApiYamlOperationsBackendApi().post('/upload', formData, {}); +}; diff --git a/ui/src/features/projects/api.ts b/ui/src/features/projects/api.ts index 6ee203127..4c114b51c 100644 --- a/ui/src/features/projects/api.ts +++ b/ui/src/features/projects/api.ts @@ -4,19 +4,19 @@ import {ProjectsBackendApi} from "../../utils/backend-api"; // Sync apis (async apis are in thunk) export const createProject = (createProjectRequest: CreateProjectRequest) => { return ProjectsBackendApi().post('', createProjectRequest); -} +}; // Sync apis (async apis are in thunk) export const listProjects = (listProjectsRequest: ListProjectsRequest) => { return ProjectsBackendApi().get(''); -} +}; // Sync apis (async apis are in thunk) export const getProject = (getProjectRequest: GetProjectRequest) => { return ProjectsBackendApi().get('/' + getProjectRequest.id); -} +}; // Sync apis (async apis are in thunk) export const updateProject = (updateProjectRequest: UpdateProjectRequest) => { return ProjectsBackendApi().put('/' + updateProjectRequest.id, updateProjectRequest); -} \ No newline at end of file +}; \ No newline at end of file diff --git a/ui/src/features/projects/async-apis/createProject.ts b/ui/src/features/projects/async-apis/createProject.ts index 3def16527..42873484c 100644 --- a/ui/src/features/projects/async-apis/createProject.ts +++ b/ui/src/features/projects/async-apis/createProject.ts @@ -1,7 +1,7 @@ import {createAsyncThunk} from "@reduxjs/toolkit"; import {CreateProjectError, CreateProjectRequest, CreateProjectResponse} from "../model"; import {createProject} from "../api"; -import {toastr} from 'react-redux-toastr' +import {toastr} from 'react-redux-toastr'; import {setCurrentConfig, setCurrentProjectDetails, setCurrentState} from "../../../utils/localstorage-client"; export const createProjectAsync = createAsyncThunk( @@ -36,6 +36,6 @@ export const createProjectAsync = createAsyncThunk { const statusCode = e.response.status; - //TODO remove loggers - debugging how to redirect to login - console.log("reached1") if (statusCode === 401){ - //TODO remove loggers - debugging how to redirect to login - console.log("reached2") sessionStorage.clear(); } const message = e.response.data.message; @@ -39,6 +35,6 @@ export const listProjectsAsync = createAsyncThunk useDispatch() -export const useAppSelector: TypedUseSelectorHook = useSelector \ No newline at end of file +export const useAppDispatch = () => useDispatch(); +export const useAppSelector: TypedUseSelectorHook = useSelector; \ No newline at end of file diff --git a/ui/src/redux/store.ts b/ui/src/redux/store.ts index 55ac7f340..5be700304 100644 --- a/ui/src/redux/store.ts +++ b/ui/src/redux/store.ts @@ -3,9 +3,9 @@ import storage from 'redux-persist/lib/storage'; import {persistReducer, persistStore} from 'redux-persist'; // import thunk from 'redux-thunk'; // import autoMergeLevel2 from 'redux-persist/lib/stateReconciler/autoMergeLevel2'; -import storageSession from 'reduxjs-toolkit-persist/lib/storage/session' +import storageSession from 'reduxjs-toolkit-persist/lib/storage/session'; import {FLUSH, PAUSE, PERSIST, PURGE, REGISTER, REHYDRATE} from "reduxjs-toolkit-persist"; -import {reducer as toastrReducer} from 'react-redux-toastr' +import {reducer as toastrReducer} from 'react-redux-toastr'; import {Action, Reducer} from "redux"; import codeOperationsReducer from "../features/code-operations/slice"; import projectsReducer from "../features/projects/slice"; @@ -18,12 +18,12 @@ const rootPersistConfig = { key: 'root', storage, // stateReconciler: autoMergeLevel2, -} +}; const authenticationPersistConfig = { key: 'user', storage: storageSession, -} +}; const persistedRootReducer = combineReducers({ openApiYamlOperations: persistReducer(rootPersistConfig, openApiYamlOperationsReducer), @@ -31,7 +31,7 @@ const persistedRootReducer = combineReducers({ projects: persistReducer(rootPersistConfig, projectsReducer), auth: persistReducer(authenticationPersistConfig, authReducer), toastr: toastrReducer, -}) +}); export const rootReducer: Reducer = ( @@ -59,10 +59,10 @@ export const store = configureStore( unauthenticatedMiddleware ]), } -) +); -export type RootState = ReturnType -export type AppDispatch = typeof store.dispatch +export type RootState = ReturnType; +export type AppDispatch = typeof store.dispatch; export const persistor = persistStore(store); export type AppThunk = ThunkAction { return input.split(" ").join("_"); -} +}; const BackendApi = () => { return axios.create({ baseURL: config.backend_base_url, headers: getHeaders() - }) -} + }); +}; export const AuthBackendApi = () => { - const path = "/auth" + const path = "/auth"; return axios.create({ baseURL: config.backend_base_url + path, headers: getHeaders() - }) -} + }); +}; export const CodeOperationsBackendApi = () => { - const path = "/code_operations" + const path = "/code_operations"; return axios.create({ baseURL: config.backend_base_url + path, headers: getHeaders() - },) -} + },); +}; export const OpenApiYamlOperationsBackendApi = () => { - const path = "/open_api_yaml_operations" + const path = "/open_api_yaml_operations"; return axios.create({ baseURL: config.backend_base_url + path, headers: getHeaders() - },) -} + },); +}; export const ProjectsBackendApi = () => { - const path = "/projects" + const path = "/projects"; return axios.create({ baseURL: config.backend_base_url + path, headers: getHeaders() },); -} +}; const getHeaders = () => { return { @@ -59,4 +59,4 @@ const getHeaders = () => { [X_USER_NAME_HEADER]: getCurrentUserName() } }; -} \ No newline at end of file +}; \ No newline at end of file diff --git a/ui/src/utils/constants.ts b/ui/src/utils/constants.ts index 4d40fb1bc..f82e49fa2 100644 --- a/ui/src/utils/constants.ts +++ b/ui/src/utils/constants.ts @@ -1,20 +1,20 @@ -import assert from 'assert' +import assert from 'assert'; // const configValue : string = process.env.REACT_APP_SOME_CONFIGURATION -console.log("process.env.NODE_ENV: ", process.env.NODE_ENV) -console.log("process.env.REACT_APP_GITHUB_APP_CLIENT_ID: ", process.env.REACT_APP_GITHUB_APP_CLIENT_ID) -console.log("process.env.REACT_APP_GITHUB_APP_REDIRECT_URI: ", process.env.REACT_APP_GITHUB_APP_REDIRECT_URI) -console.log("process.env.REACT_APP_COMPAGE_APP_SERVER_URL: ", process.env.REACT_APP_COMPAGE_APP_SERVER_URL) +console.log("process.env.NODE_ENV: ", process.env.NODE_ENV); +console.log("process.env.REACT_APP_GITHUB_APP_CLIENT_ID: ", process.env.REACT_APP_GITHUB_APP_CLIENT_ID); +console.log("process.env.REACT_APP_GITHUB_APP_REDIRECT_URI: ", process.env.REACT_APP_GITHUB_APP_REDIRECT_URI); +console.log("process.env.REACT_APP_COMPAGE_APP_SERVER_URL: ", process.env.REACT_APP_COMPAGE_APP_SERVER_URL); // github config -const REACT_APP_GITHUB_APP_CLIENT_ID = process.env.REACT_APP_GITHUB_APP_CLIENT_ID -assert.ok(REACT_APP_GITHUB_APP_CLIENT_ID, 'The "REACT_APP_GITHUB_APP_CLIENT_ID" environment variable is required') -const REACT_APP_GITHUB_APP_REDIRECT_URI = process.env.REACT_APP_GITHUB_APP_REDIRECT_URI -assert.ok(REACT_APP_GITHUB_APP_REDIRECT_URI, 'The "REACT_APP_GITHUB_APP_REDIRECT_URI" environment variable is required') +const REACT_APP_GITHUB_APP_CLIENT_ID = process.env.REACT_APP_GITHUB_APP_CLIENT_ID; +assert.ok(REACT_APP_GITHUB_APP_CLIENT_ID, 'The "REACT_APP_GITHUB_APP_CLIENT_ID" environment variable is required'); +const REACT_APP_GITHUB_APP_REDIRECT_URI = process.env.REACT_APP_GITHUB_APP_REDIRECT_URI; +assert.ok(REACT_APP_GITHUB_APP_REDIRECT_URI, 'The "REACT_APP_GITHUB_APP_REDIRECT_URI" environment variable is required'); // app server config -const REACT_APP_COMPAGE_APP_SERVER_URL = process.env.REACT_APP_COMPAGE_APP_SERVER_URL -assert.ok(REACT_APP_COMPAGE_APP_SERVER_URL, 'The "REACT_APP_COMPAGE_APP_SERVER_URL" environment variable is required') +const REACT_APP_COMPAGE_APP_SERVER_URL = process.env.REACT_APP_COMPAGE_APP_SERVER_URL; +assert.ok(REACT_APP_COMPAGE_APP_SERVER_URL, 'The "REACT_APP_COMPAGE_APP_SERVER_URL" environment variable is required'); export const config = { client_id: REACT_APP_GITHUB_APP_CLIENT_ID, diff --git a/core/useful-commands b/useful-commands similarity index 92% rename from core/useful-commands rename to useful-commands index ef48eadc5..bec6445f5 100644 --- a/core/useful-commands +++ b/useful-commands @@ -29,4 +29,7 @@ buf-Linux-x86_64 generate // debug cyclic dependencies go install github.com/kisielk/godepgraph@latest sudo apt install graphviz -godepgraph -s github.com/kube-tarian/compage/core | dot -Tpng -o godepgraph.png \ No newline at end of file +godepgraph -s github.com/intelops/compage/core | dot -Tpng -o godepgraph.png + +# create yamls for all the templates specified in helm chart, replacing values from values.yaml +helm template compage charts/compage -f charts/compage/values.yaml --debug > mm.yaml \ No newline at end of file