You've already forked tarr
							
							Compare commits
	
		
			1 Commits
		
	
	
		
			master
			...
			f0e2455e48
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
| 
						
						
							
						
						f0e2455e48
	
				 | 
					
					
						
@@ -20,10 +20,10 @@ jobs:
 | 
			
		||||
        go: [ stable ]
 | 
			
		||||
        os: [ ubuntu-latest-amd64, ubuntu-latest-arm64 ]
 | 
			
		||||
    steps:
 | 
			
		||||
    - uses: actions/checkout@v5.0.0
 | 
			
		||||
    - uses: actions/setup-go@v6.0.0
 | 
			
		||||
    - uses: actions/checkout@v4.3.0
 | 
			
		||||
    - uses: actions/setup-go@v5.5.0
 | 
			
		||||
      with:
 | 
			
		||||
        go-version: ${{ matrix.go }}
 | 
			
		||||
    - uses: golangci/golangci-lint-action@v8.0.0
 | 
			
		||||
      with:
 | 
			
		||||
        version: v2.6.0 # renovate: datasource=github-releases depName=golangci/golangci-lint
 | 
			
		||||
v2.3.1 # renovate: datasource=github-releases depName=golangci/golangci-lint
 | 
			
		||||
 
 | 
			
		||||
@@ -40,17 +40,3 @@
 | 
			
		||||
#     - env:
 | 
			
		||||
#         GOPROXY: ${{ vars.GOPROXY }}
 | 
			
		||||
#       run: make test/unit
 | 
			
		||||
#     - id: coverage
 | 
			
		||||
#       name: Check coverage
 | 
			
		||||
#       run: |
 | 
			
		||||
#         coverage="$(make test/coverage | grep total | awk '{ print substr($3, 1, length($3)-1); }')"
 | 
			
		||||
#         echo "total_coverage=$coverage" >> $GITHUB_OUTPUT
 | 
			
		||||
#         echo "Total coverage: ${coverage}%"
 | 
			
		||||
#     - name: Fail if coverage is to low
 | 
			
		||||
#       run: |
 | 
			
		||||
#         total_coverage=${{ steps.coverage.outputs.total_coverage }}
 | 
			
		||||
#
 | 
			
		||||
#         if (( ${total_coverage%.*} < 50 )); then
 | 
			
		||||
#           echo "ERROR: Coverage (${total_coverage}%) is below the threshold (50%)." 1>&2
 | 
			
		||||
#           exit 1
 | 
			
		||||
#         fi
 | 
			
		||||
@@ -13,7 +13,7 @@ jobs:
 | 
			
		||||
    name: "Run markdown linter"
 | 
			
		||||
    runs-on: ubuntu-latest
 | 
			
		||||
    steps:
 | 
			
		||||
    - uses: actions/checkout@v5.0.0
 | 
			
		||||
    - uses: DavidAnson/markdownlint-cli2-action@v20.0.0
 | 
			
		||||
    - uses: actions/checkout@v4.3.0
 | 
			
		||||
    - uses: DavidAnson/markdownlint-cli2-action@v19.1.0
 | 
			
		||||
      with:
 | 
			
		||||
        globs: '**/*.md'
 | 
			
		||||
 
 | 
			
		||||
@@ -12,12 +12,12 @@ jobs:
 | 
			
		||||
    name: "Release application"
 | 
			
		||||
    runs-on: ubuntu-latest
 | 
			
		||||
    steps:
 | 
			
		||||
    - uses: actions/checkout@v5.0.0
 | 
			
		||||
    - uses: actions/checkout@v4.3.0
 | 
			
		||||
    - uses: docker/setup-qemu-action@v3.6.0
 | 
			
		||||
    - uses: actions/setup-go@v6.0.0
 | 
			
		||||
    - uses: actions/setup-go@v5.5.0
 | 
			
		||||
      with:
 | 
			
		||||
        go-version: stable
 | 
			
		||||
    - uses: docker/login-action@v3.6.0
 | 
			
		||||
    - uses: docker/login-action@v3.4.0
 | 
			
		||||
      with:
 | 
			
		||||
        registry: git.cryptic.systems
 | 
			
		||||
        username: ${{ github.repository_owner }}
 | 
			
		||||
@@ -26,9 +26,9 @@ jobs:
 | 
			
		||||
        GITEA_TOKEN: ${{ secrets.GIT_CRYPTIC_SYSTEMS_PACKAGE_REGISTRY_TOKEN }}
 | 
			
		||||
        GONOSUMDB: ${{ vars.GONOSUMDB }}
 | 
			
		||||
        GOPROXY: ${{ vars.GOPROXY }}
 | 
			
		||||
      uses: goreleaser/goreleaser-action@v6.4.0
 | 
			
		||||
      uses: goreleaser/goreleaser-action@v6.3.0
 | 
			
		||||
      with:
 | 
			
		||||
        version: v2.12.7 # renovate: datasource=github-releases depName=goreleaser/goreleaser
 | 
			
		||||
        version: v2.11.2 # renovate: datasource=github-releases depName=goreleaser/goreleaser
 | 
			
		||||
        args: release --clean
 | 
			
		||||
 | 
			
		||||
  sync-to-hub-docker-io:
 | 
			
		||||
 
 | 
			
		||||
@@ -11,8 +11,8 @@ jobs:
 | 
			
		||||
    runs-on:
 | 
			
		||||
    - ubuntu-latest
 | 
			
		||||
    steps:
 | 
			
		||||
    - uses: actions/checkout@v5.0.0
 | 
			
		||||
    - uses: peter-evans/dockerhub-description@v5.0.0
 | 
			
		||||
    - uses: actions/checkout@v4.3.0
 | 
			
		||||
    - uses: peter-evans/dockerhub-description@v4.0.2
 | 
			
		||||
      with:
 | 
			
		||||
        username: ${{ secrets.DOCKER_IO_USERNAME }}
 | 
			
		||||
        password: ${{ secrets.DOCKER_IO_PASSWORD }}
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										1
									
								
								.gitignore
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										1
									
								
								.gitignore
									
									
									
									
										vendored
									
									
								
							@@ -1,4 +1,3 @@
 | 
			
		||||
dist
 | 
			
		||||
cmd/autharr/autharr
 | 
			
		||||
cmd/healarr/healarr
 | 
			
		||||
coverage*
 | 
			
		||||
@@ -2,7 +2,6 @@ package main
 | 
			
		||||
 | 
			
		||||
import (
 | 
			
		||||
	"fmt"
 | 
			
		||||
	"log"
 | 
			
		||||
	"os"
 | 
			
		||||
	"path/filepath"
 | 
			
		||||
	"time"
 | 
			
		||||
@@ -27,9 +26,7 @@ autharr /etc/lidarr/config.xml`,
 | 
			
		||||
	}
 | 
			
		||||
	rootCmd.Flags().Bool("watch", false, "Listens for changes to the configuration and writes the token continuously to the output")
 | 
			
		||||
 | 
			
		||||
	if err := rootCmd.Execute(); err != nil {
 | 
			
		||||
		log.Fatalln(err)
 | 
			
		||||
	}
 | 
			
		||||
	rootCmd.Execute()
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func runE(cmd *cobra.Command, args []string) error {
 | 
			
		||||
@@ -87,16 +84,10 @@ func runWatch(cmd *cobra.Command, args []string) error {
 | 
			
		||||
		select {
 | 
			
		||||
		case <-cmd.Context().Done():
 | 
			
		||||
			return nil
 | 
			
		||||
		case err, open := <-errorChannel:
 | 
			
		||||
			if !open {
 | 
			
		||||
				return fmt.Errorf("error channel has been closed")
 | 
			
		||||
			}
 | 
			
		||||
			logrus.WithError(err).Errorln("received from config watcher")
 | 
			
		||||
		case err := <-errorChannel:
 | 
			
		||||
			logrus.WithError(err).Errorln("Received from config watcher")
 | 
			
		||||
		case <-timer.C:
 | 
			
		||||
			err = writeConfig(cachedConfig, dest)
 | 
			
		||||
			if err != nil {
 | 
			
		||||
				logrus.WithError(err).Errorln("failed to write config")
 | 
			
		||||
			}
 | 
			
		||||
			writeConfig(cachedConfig, dest)
 | 
			
		||||
		case config := <-configChannel:
 | 
			
		||||
			cachedConfig = config
 | 
			
		||||
			timer.Reset(waitFor)
 | 
			
		||||
@@ -114,23 +105,18 @@ func writeConfig(config *domain.Config, dest string) error {
 | 
			
		||||
	case len(dest) > 0:
 | 
			
		||||
		dirname := filepath.Dir(dest)
 | 
			
		||||
 | 
			
		||||
		// #nosec G301
 | 
			
		||||
		err := os.MkdirAll(dirname, 0755)
 | 
			
		||||
		if err != nil {
 | 
			
		||||
			return err
 | 
			
		||||
		}
 | 
			
		||||
 | 
			
		||||
		// #nosec G304
 | 
			
		||||
		f, err := os.Create(dest)
 | 
			
		||||
		if err != nil {
 | 
			
		||||
			return err
 | 
			
		||||
		}
 | 
			
		||||
		defer func() { _ = f.Close() }()
 | 
			
		||||
 | 
			
		||||
		_, err = f.WriteString(config.API.Token)
 | 
			
		||||
		if err != nil {
 | 
			
		||||
			return err
 | 
			
		||||
		}
 | 
			
		||||
		f.WriteString(config.API.Token)
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return nil
 | 
			
		||||
 
 | 
			
		||||
@@ -3,7 +3,6 @@ package main
 | 
			
		||||
import (
 | 
			
		||||
	"context"
 | 
			
		||||
	"fmt"
 | 
			
		||||
	"log"
 | 
			
		||||
	"time"
 | 
			
		||||
 | 
			
		||||
	"git.cryptic.systems/volker.raschek/tarr/pkg/config"
 | 
			
		||||
@@ -96,10 +95,7 @@ healarr sonarr https://sonarr.example.com:8443 --api-token my-token`,
 | 
			
		||||
	rootCmd.PersistentFlags().Bool("insecure", false, "Trust insecure TLS certificates")
 | 
			
		||||
	rootCmd.PersistentFlags().Duration("timeout", time.Minute, "Timeout")
 | 
			
		||||
 | 
			
		||||
	err := rootCmd.Execute()
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		log.Fatalln(err)
 | 
			
		||||
	}
 | 
			
		||||
	rootCmd.Execute()
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func runBazarrE(cmd *cobra.Command, args []string) error {
 | 
			
		||||
@@ -156,7 +152,7 @@ func runE(cmd *cobra.Command, args []string, queryKey string) error {
 | 
			
		||||
 | 
			
		||||
	switch {
 | 
			
		||||
	case len(apiToken) <= 0 && len(configPath) <= 0:
 | 
			
		||||
		return fmt.Errorf("at least --api-token oder --config must be defined")
 | 
			
		||||
		return fmt.Errorf("At least --api-token oder --config must be defined")
 | 
			
		||||
	case len(apiToken) > 0 && len(configPath) <= 0:
 | 
			
		||||
		err = health.NewReadinessProbe(args[0]).
 | 
			
		||||
			QueryAdd(queryKey, apiToken).
 | 
			
		||||
@@ -179,7 +175,7 @@ func runE(cmd *cobra.Command, args []string, queryKey string) error {
 | 
			
		||||
			return err
 | 
			
		||||
		}
 | 
			
		||||
	default:
 | 
			
		||||
		return fmt.Errorf("neither --api-token nor --config can be used at the same time")
 | 
			
		||||
		return fmt.Errorf("Neither --api-token nor --config can be used at the same time.")
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return nil
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										6
									
								
								go.mod
									
									
									
									
									
								
							
							
						
						
									
										6
									
								
								go.mod
									
									
									
									
									
								
							@@ -5,8 +5,8 @@ go 1.22.6
 | 
			
		||||
require (
 | 
			
		||||
	github.com/fsnotify/fsnotify v1.9.0
 | 
			
		||||
	github.com/sirupsen/logrus v1.9.3
 | 
			
		||||
	github.com/spf13/cobra v1.10.1
 | 
			
		||||
	github.com/stretchr/testify v1.11.1
 | 
			
		||||
	github.com/spf13/cobra v1.9.1
 | 
			
		||||
	github.com/stretchr/testify v1.10.0
 | 
			
		||||
	gopkg.in/yaml.v3 v3.0.1
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
@@ -14,6 +14,6 @@ require (
 | 
			
		||||
	github.com/davecgh/go-spew v1.1.1 // indirect
 | 
			
		||||
	github.com/inconshreveable/mousetrap v1.1.0 // indirect
 | 
			
		||||
	github.com/pmezard/go-difflib v1.0.0 // indirect
 | 
			
		||||
	github.com/spf13/pflag v1.0.9 // indirect
 | 
			
		||||
	github.com/spf13/pflag v1.0.6 // indirect
 | 
			
		||||
	golang.org/x/sys v0.13.0 // indirect
 | 
			
		||||
)
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										12
									
								
								go.sum
									
									
									
									
									
								
							
							
						
						
									
										12
									
								
								go.sum
									
									
									
									
									
								
							@@ -11,14 +11,14 @@ github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZN
 | 
			
		||||
github.com/russross/blackfriday/v2 v2.1.0/go.mod h1:+Rmxgy9KzJVeS9/2gXHxylqXiyQDYRxCVz55jmeOWTM=
 | 
			
		||||
github.com/sirupsen/logrus v1.9.3 h1:dueUQJ1C2q9oE3F7wvmSGAaVtTmUizReu6fjN8uqzbQ=
 | 
			
		||||
github.com/sirupsen/logrus v1.9.3/go.mod h1:naHLuLoDiP4jHNo9R0sCBMtWGeIprob74mVsIT4qYEQ=
 | 
			
		||||
github.com/spf13/cobra v1.10.1 h1:lJeBwCfmrnXthfAupyUTzJ/J4Nc1RsHC/mSRU2dll/s=
 | 
			
		||||
github.com/spf13/cobra v1.10.1/go.mod h1:7SmJGaTHFVBY0jW4NXGluQoLvhqFQM+6XSKD+P4XaB0=
 | 
			
		||||
github.com/spf13/pflag v1.0.9 h1:9exaQaMOCwffKiiiYk6/BndUBv+iRViNW+4lEMi0PvY=
 | 
			
		||||
github.com/spf13/pflag v1.0.9/go.mod h1:McXfInJRrz4CZXVZOBLb0bTZqETkiAhM9Iw0y3An2Bg=
 | 
			
		||||
github.com/spf13/cobra v1.9.1 h1:CXSaggrXdbHK9CF+8ywj8Amf7PBRmPCOJugH954Nnlo=
 | 
			
		||||
github.com/spf13/cobra v1.9.1/go.mod h1:nDyEzZ8ogv936Cinf6g1RU9MRY64Ir93oCnqb9wxYW0=
 | 
			
		||||
github.com/spf13/pflag v1.0.6 h1:jFzHGLGAlb3ruxLB8MhbI6A8+AQX/2eW4qeyNZXNp2o=
 | 
			
		||||
github.com/spf13/pflag v1.0.6/go.mod h1:McXfInJRrz4CZXVZOBLb0bTZqETkiAhM9Iw0y3An2Bg=
 | 
			
		||||
github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME=
 | 
			
		||||
github.com/stretchr/testify v1.7.0/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg=
 | 
			
		||||
github.com/stretchr/testify v1.11.1 h1:7s2iGBzp5EwR7/aIZr8ao5+dra3wiQyKjjFuvgVKu7U=
 | 
			
		||||
github.com/stretchr/testify v1.11.1/go.mod h1:wZwfW3scLgRK+23gO65QZefKpKQRnfz6sD981Nm4B6U=
 | 
			
		||||
github.com/stretchr/testify v1.10.0 h1:Xv5erBjTwe/5IxqUQTdXv5kgmIvbHo3QQyRwhJsOfJA=
 | 
			
		||||
github.com/stretchr/testify v1.10.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY=
 | 
			
		||||
golang.org/x/sys v0.0.0-20220715151400-c0bba94af5f8/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
 | 
			
		||||
golang.org/x/sys v0.13.0 h1:Af8nKPmuFypiUBjVoU9V20FiaFXOcuZI21p0ycVYYGE=
 | 
			
		||||
golang.org/x/sys v0.13.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
 | 
			
		||||
 
 | 
			
		||||
@@ -46,12 +46,11 @@ type YAMLConfig struct {
 | 
			
		||||
// Read reads the config struct from a file. The decoding format will be determined by the file extension like
 | 
			
		||||
// `xml` or `yaml`.
 | 
			
		||||
func ReadConfig(name string) (*domain.Config, error) {
 | 
			
		||||
	// #nosec G304
 | 
			
		||||
	f, err := os.Open(name)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return nil, err
 | 
			
		||||
	}
 | 
			
		||||
	defer func() { _ = f.Close() }()
 | 
			
		||||
	defer f.Close()
 | 
			
		||||
 | 
			
		||||
	switch {
 | 
			
		||||
	case strings.HasSuffix(name, "xml"):
 | 
			
		||||
@@ -59,7 +58,7 @@ func ReadConfig(name string) (*domain.Config, error) {
 | 
			
		||||
	case strings.HasSuffix(name, "yml") || strings.HasSuffix(name, "yaml"):
 | 
			
		||||
		return readYAMLConfig(f)
 | 
			
		||||
	default:
 | 
			
		||||
		return nil, fmt.Errorf("unsupported file extension")
 | 
			
		||||
		return nil, fmt.Errorf("Unsupported file extension")
 | 
			
		||||
	}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
@@ -98,8 +97,8 @@ func readYAMLConfig(r io.Reader) (*domain.Config, error) {
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func WatchConfig(ctx context.Context, name string) (<-chan *domain.Config, <-chan error) {
 | 
			
		||||
	configChannel := make(chan *domain.Config)
 | 
			
		||||
	errorChannel := make(chan error)
 | 
			
		||||
	configChannel := make(chan *domain.Config, 0)
 | 
			
		||||
	errorChannel := make(chan error, 0)
 | 
			
		||||
 | 
			
		||||
	go func() {
 | 
			
		||||
		wait := time.Second * 3
 | 
			
		||||
@@ -111,18 +110,14 @@ func WatchConfig(ctx context.Context, name string) (<-chan *domain.Config, <-cha
 | 
			
		||||
			errorChannel <- err
 | 
			
		||||
			return
 | 
			
		||||
		}
 | 
			
		||||
		err = watcher.Add(name)
 | 
			
		||||
		if err != nil {
 | 
			
		||||
			errorChannel <- err
 | 
			
		||||
			return
 | 
			
		||||
		}
 | 
			
		||||
		watcher.Add(name)
 | 
			
		||||
 | 
			
		||||
		for {
 | 
			
		||||
			select {
 | 
			
		||||
			case <-ctx.Done():
 | 
			
		||||
				close(configChannel)
 | 
			
		||||
				close(errorChannel)
 | 
			
		||||
				return
 | 
			
		||||
				break
 | 
			
		||||
			case event, open := <-watcher.Events:
 | 
			
		||||
				if !open {
 | 
			
		||||
					errorChannel <- fmt.Errorf("FSWatcher closed channel: %w", err)
 | 
			
		||||
@@ -150,12 +145,11 @@ func WatchConfig(ctx context.Context, name string) (<-chan *domain.Config, <-cha
 | 
			
		||||
// WriteConfig writes the config struct into the file. The encoding format will be determined by the file extension like
 | 
			
		||||
// `xml` or `yaml`.
 | 
			
		||||
func WriteConfig(name string, config *domain.Config) error {
 | 
			
		||||
	// #nosec G304
 | 
			
		||||
	f, err := os.Create(name)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return err
 | 
			
		||||
	}
 | 
			
		||||
	defer func() { _ = f.Close() }()
 | 
			
		||||
	defer f.Close()
 | 
			
		||||
 | 
			
		||||
	switch {
 | 
			
		||||
	case strings.HasSuffix(name, "xml"):
 | 
			
		||||
@@ -163,13 +157,13 @@ func WriteConfig(name string, config *domain.Config) error {
 | 
			
		||||
	case strings.HasSuffix(name, "yml") || strings.HasSuffix(name, "yaml"):
 | 
			
		||||
		return writeYAMLConfig(f, config)
 | 
			
		||||
	default:
 | 
			
		||||
		return fmt.Errorf("unsupported file extension")
 | 
			
		||||
		return fmt.Errorf("Unsupported file extension")
 | 
			
		||||
	}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func writeXMLConfig(w io.Writer, config *domain.Config) error {
 | 
			
		||||
	xmlEncoder := xml.NewEncoder(w)
 | 
			
		||||
	defer func() { _ = xmlEncoder.Close() }()
 | 
			
		||||
	defer xmlEncoder.Close()
 | 
			
		||||
 | 
			
		||||
	xmlConfig := &XMLConfig{
 | 
			
		||||
		APIToken: config.API.Token,
 | 
			
		||||
@@ -186,7 +180,7 @@ func writeXMLConfig(w io.Writer, config *domain.Config) error {
 | 
			
		||||
 | 
			
		||||
func writeYAMLConfig(w io.Writer, config *domain.Config) error {
 | 
			
		||||
	yamlEncoder := yaml.NewEncoder(w)
 | 
			
		||||
	defer func() { _ = yamlEncoder.Close() }()
 | 
			
		||||
	defer yamlEncoder.Close()
 | 
			
		||||
 | 
			
		||||
	yamlConfig := &YAMLConfig{
 | 
			
		||||
		Auth: YAMLConfigAuth{
 | 
			
		||||
 
 | 
			
		||||
@@ -24,7 +24,6 @@ func TestReadWriteConfig_XML(t *testing.T) {
 | 
			
		||||
	t.Cleanup(func() { _ = os.RemoveAll(tmpDir) })
 | 
			
		||||
 | 
			
		||||
	expectedXMLConfigName := filepath.Join(tmpDir, "expected_config.xml")
 | 
			
		||||
	// #nosec G304
 | 
			
		||||
	f, err := os.Create(expectedXMLConfigName)
 | 
			
		||||
	require.NoError(err)
 | 
			
		||||
 | 
			
		||||
@@ -39,7 +38,6 @@ func TestReadWriteConfig_XML(t *testing.T) {
 | 
			
		||||
	err = config.WriteConfig(actualXMLConfigName, actualConfig)
 | 
			
		||||
	require.NoError(err)
 | 
			
		||||
 | 
			
		||||
	// #nosec G304
 | 
			
		||||
	b, err := os.ReadFile(actualXMLConfigName)
 | 
			
		||||
	require.NoError(err)
 | 
			
		||||
	require.Equal(expectedXMLConfig, string(b))
 | 
			
		||||
@@ -53,7 +51,6 @@ func TestReadWriteConfig_YAML(t *testing.T) {
 | 
			
		||||
	t.Cleanup(func() { _ = os.RemoveAll(tmpDir) })
 | 
			
		||||
 | 
			
		||||
	expectedYAMLConfigName := filepath.Join(tmpDir, "expected_config.yaml")
 | 
			
		||||
	// #nosec G304
 | 
			
		||||
	f, err := os.Create(expectedYAMLConfigName)
 | 
			
		||||
	require.NoError(err)
 | 
			
		||||
 | 
			
		||||
@@ -68,7 +65,6 @@ func TestReadWriteConfig_YAML(t *testing.T) {
 | 
			
		||||
	err = config.WriteConfig(actualYAMLConfigName, actualConfig)
 | 
			
		||||
	require.NoError(err)
 | 
			
		||||
 | 
			
		||||
	// #nosec G304
 | 
			
		||||
	b, err := os.ReadFile(actualYAMLConfigName)
 | 
			
		||||
	require.NoError(err)
 | 
			
		||||
	require.Equal(expectedYAMLConfig, string(b))
 | 
			
		||||
 
 | 
			
		||||
@@ -9,8 +9,8 @@ import (
 | 
			
		||||
	"net/url"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
var ErrNoAPIToken error = errors.New("no API token defined")
 | 
			
		||||
var ErrNoURL error = errors.New("no API token defined")
 | 
			
		||||
var ErrNoAPIToken error = errors.New("No API token defined")
 | 
			
		||||
var ErrNoURL error = errors.New("No API token defined")
 | 
			
		||||
 | 
			
		||||
type ReadinessProbe struct {
 | 
			
		||||
	additionalQueryValues url.Values
 | 
			
		||||
@@ -40,7 +40,6 @@ func (rp *ReadinessProbe) Run(ctx context.Context) error {
 | 
			
		||||
	httpClient := &http.Client{
 | 
			
		||||
		Transport: &http.Transport{
 | 
			
		||||
			TLSClientConfig: &tls.Config{
 | 
			
		||||
				// #nosec G402
 | 
			
		||||
				InsecureSkipVerify: rp.insecure,
 | 
			
		||||
			},
 | 
			
		||||
		},
 | 
			
		||||
@@ -65,7 +64,7 @@ func (rp *ReadinessProbe) Run(ctx context.Context) error {
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	if resp.StatusCode != http.StatusOK {
 | 
			
		||||
		return fmt.Errorf("received unexpected HTTP status code %v", resp.StatusCode)
 | 
			
		||||
		return fmt.Errorf("Received unexpected HTTP status code %v", resp.StatusCode)
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return nil
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user