diff --git a/.github/FUNDING.yml b/.github/FUNDING.yml deleted file mode 100644 index 6fa87f9..0000000 --- a/.github/FUNDING.yml +++ /dev/null @@ -1,12 +0,0 @@ -# These are supported funding model platforms - -github: # Replace with up to 4 GitHub Sponsors-enabled usernames e.g., [user1, user2] -patreon: # Replace with a single Patreon username -open_collective: gocron -ko_fi: # Replace with a single Ko-fi username -tidelift: # Replace with a single Tidelift platform-name/package-name e.g., npm/babel -community_bridge: # Replace with a single Community Bridge project-name e.g., cloud-foundry -liberapay: # Replace with a single Liberapay username -issuehunt: # Replace with a single IssueHunt username -otechie: # Replace with a single Otechie username -custom: # Replace with up to 4 custom sponsorship URLs e.g., ['link1', 'link2'] diff --git a/.github/dependabot.yml b/.github/dependabot.yml deleted file mode 100644 index ca534ca..0000000 --- a/.github/dependabot.yml +++ /dev/null @@ -1,18 +0,0 @@ -# To get started with Dependabot version updates, you'll need to specify which -# package ecosystems to update and where the package manifests are located. -# Please see the documentation for all configuration options: -# https://help.github.com/github/administering-a-repository/configuration-options-for-dependency-updates - -version: 2 -updates: - # Maintain dependencies for GitHub Actions - - package-ecosystem: "github-actions" - directory: "/" - schedule: - interval: "weekly" - - # Maintain Go dependencies - - package-ecosystem: "gomod" - directory: "/" - schedule: - interval: "weekly" diff --git a/.github/workflows/codeql-analysis.yml b/.github/workflows/codeql-analysis.yml deleted file mode 100644 index 3f3f8fb..0000000 --- a/.github/workflows/codeql-analysis.yml +++ /dev/null @@ -1,71 +0,0 @@ -# For most projects, this workflow file will not need changing; you simply need -# to commit it to your repository. -# -# You may wish to alter this file to override the set of languages analyzed, -# or to provide custom queries or build logic. -# -# ******** NOTE ******** -# We have attempted to detect the languages in your repository. Please check -# the `language` matrix defined below to confirm you have the correct set of -# supported CodeQL languages. -# -name: "CodeQL" - -on: - push: - branches: [ v2 ] - branches-ignore: - - "dependabot/**" - pull_request: - paths-ignore: - - '**.md' - # The branches below must be a subset of the branches above - branches: [ v2 ] - schedule: - - cron: '34 7 * * 1' - -jobs: - analyze: - name: Analyze - runs-on: ubuntu-latest - - strategy: - fail-fast: false - matrix: - language: [ 'go' ] - # CodeQL supports [ 'cpp', 'csharp', 'go', 'java', 'javascript', 'python' ] - # Learn more: - # https://docs.github.com/en/free-pro-team@latest/github/finding-security-vulnerabilities-and-errors-in-your-code/configuring-code-scanning#changing-the-languages-that-are-analyzed - - steps: - - name: Checkout repository - uses: actions/checkout@v4 - - # Initializes the CodeQL tools for scanning. - - name: Initialize CodeQL - uses: github/codeql-action/init@v3 - with: - languages: ${{ matrix.language }} - # If you wish to specify custom queries, you can do so here or in a config file. - # By default, queries listed here will override any specified in a config file. - # Prefix the list here with "+" to use these queries and those in the config file. - # queries: ./path/to/local/query, your-org/your-repo/queries@main - - # Autobuild attempts to build any compiled languages (C/C++, C#, or Java). - # If this step fails, then you should remove it and run the build manually (see below) - - name: Autobuild - uses: github/codeql-action/autobuild@v3 - - # â„šī¸ Command-line programs to run using the OS shell. - # 📚 https://git.io/JvXDl - - # âœī¸ If the Autobuild fails above, remove it and uncomment the following three lines - # and modify them (or add more) to build your code if your project - # uses a compiled language - - #- run: | - # make bootstrap - # make release - - - name: Perform CodeQL Analysis - uses: github/codeql-action/analyze@v3 diff --git a/.github/workflows/file_formatting.yml b/.github/workflows/file_formatting.yml deleted file mode 100644 index 448affe..0000000 --- a/.github/workflows/file_formatting.yml +++ /dev/null @@ -1,19 +0,0 @@ -on: - push: - branches: - - v2 - pull_request: - branches: - - v2 - -name: formatting -jobs: - check-sorted: - name: check sorted - runs-on: ubuntu-latest - steps: - - name: checkout code - uses: actions/checkout@v4 - - name: verify example_test.go - run: | - grep "^func " example_test.go | sort -c diff --git a/.github/workflows/go_test.yml b/.github/workflows/go_test.yml deleted file mode 100644 index becd412..0000000 --- a/.github/workflows/go_test.yml +++ /dev/null @@ -1,31 +0,0 @@ -on: - push: - branches: - - v2 - pull_request: - branches: - - v2 - -name: golangci-lint -jobs: - golangci: - strategy: - matrix: - go-version: - - "1.20" - - "1.21" - name: lint and test - runs-on: ubuntu-latest - steps: - - name: Checkout code - uses: actions/checkout@v4 - - name: Install Go - uses: actions/setup-go@v5 - with: - go-version: ${{ matrix.go-version }} - - name: golangci-lint - uses: golangci/golangci-lint-action@v4.0.0 - with: - version: v1.55.2 - - name: test - run: make test diff --git a/.golangci.yaml b/.golangci.yaml deleted file mode 100644 index 07878d8..0000000 --- a/.golangci.yaml +++ /dev/null @@ -1,49 +0,0 @@ -run: - timeout: 5m - issues-exit-code: 1 - tests: true - skip-dirs: - - local - -issues: - max-same-issues: 100 - include: - - EXC0012 - - EXC0014 - -linters: - enable: - - bodyclose - - exportloopref - - gofumpt - - goimports - - gosec - - gosimple - - govet - - ineffassign - - misspell - - revive - - staticcheck - - typecheck - - unused - - whitespace - -output: - # colored-line-number|line-number|json|tab|checkstyle|code-climate, default is "colored-line-number" - format: colored-line-number - # print lines of code with issue, default is true - print-issued-lines: true - # print linter name in the end of issue text, default is true - print-linter-name: true - # make issues output unique by line, default is true - uniq-by-line: true - # add a prefix to the output file references; default is no prefix - path-prefix: "" - # sorts results by: filepath, line and column - sort-results: true - -linters-settings: - golint: - min-confidence: 0.8 - -fix: true diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml deleted file mode 100644 index 99b237e..0000000 --- a/.pre-commit-config.yaml +++ /dev/null @@ -1,24 +0,0 @@ -# See https://pre-commit.com for more information -# See https://pre-commit.com/hooks.html for more hooks -repos: - - repo: https://github.com/pre-commit/pre-commit-hooks - rev: v4.5.0 - hooks: - - id: check-added-large-files - - id: check-case-conflict - - id: check-merge-conflict - - id: check-yaml - - id: detect-private-key - - id: end-of-file-fixer - - id: trailing-whitespace - - repo: https://github.com/golangci/golangci-lint - rev: v1.55.2 - hooks: - - id: golangci-lint - - repo: https://github.com/TekWizely/pre-commit-golang - rev: v1.0.0-rc.1 - hooks: - - id: go-fumpt - args: - - -w - - id: go-mod-tidy diff --git a/README.md b/README.md index ea33c15..aee221b 100644 --- a/README.md +++ b/README.md @@ -1,8 +1,5 @@ # gocron: A Golang Job Scheduling Package -[![CI State](https://github.com/andoma-go/gocron/actions/workflows/go_test.yml/badge.svg?branch=v2&event=push)](https://github.com/andoma-go/gocron/actions) -![Go Report Card](https://goreportcard.com/badge/github.com/andoma-go/gocron) [![Go Doc](https://godoc.org/github.com/andoma-go/gocron/v2?status.svg)](https://pkg.go.dev/github.com/andoma-go/gocron/v2) - gocron is a job scheduling package which lets you run Go functions at pre-determined intervals. If you want to chat, you can find us on Slack at @@ -11,7 +8,7 @@ If you want to chat, you can find us on Slack at ## Quick Start ``` -go get github.com/andoma-go/gocron/v2 +go get git.company.lan/gopkg/gocron/v2 ``` ```golang @@ -21,7 +18,7 @@ import ( "fmt" "time" - "github.com/andoma-go/gocron/v2" + "git.company.lan/gopkg/gocron/v2" ) func main() { @@ -68,7 +65,7 @@ func main() { ## Examples -- [Go doc examples](https://pkg.go.dev/github.com/andoma-go/gocron/v2#pkg-examples) +- [Go doc examples](https://pkg.go.dev/github.com/go-co-op/gocron/v2#pkg-examples) - [Examples directory](examples) ## Concepts @@ -86,29 +83,29 @@ func main() { Jobs can be run at various intervals. -- [**Duration**](https://pkg.go.dev/github.com/andoma-go/gocron/v2#DurationJob): +- [**Duration**](https://pkg.go.dev/github.com/go-co-op/gocron/v2#DurationJob): Jobs can be run at a fixed `time.Duration`. -- [**Random duration**](https://pkg.go.dev/github.com/andoma-go/gocron/v2#DurationRandomJob): +- [**Random duration**](https://pkg.go.dev/github.com/go-co-op/gocron/v2#DurationRandomJob): Jobs can be run at a random `time.Duration` between a min and max. -- [**Cron**](https://pkg.go.dev/github.com/andoma-go/gocron/v2#CronJob): +- [**Cron**](https://pkg.go.dev/github.com/go-co-op/gocron/v2#CronJob): Jobs can be run using a crontab. -- [**Daily**](https://pkg.go.dev/github.com/andoma-go/gocron/v2#DailyJob): +- [**Daily**](https://pkg.go.dev/github.com/go-co-op/gocron/v2#DailyJob): Jobs can be run every x days at specific times. -- [**Weekly**](https://pkg.go.dev/github.com/andoma-go/gocron/v2#WeeklyJob): +- [**Weekly**](https://pkg.go.dev/github.com/go-co-op/gocron/v2#WeeklyJob): Jobs can be run every x weeks on specific days of the week and at specific times. -- [**Monthly**](https://pkg.go.dev/github.com/andoma-go/gocron/v2#MonthlyJob): +- [**Monthly**](https://pkg.go.dev/github.com/go-co-op/gocron/v2#MonthlyJob): Jobs can be run every x months on specific days of the month and at specific times. -- [**One time**](https://pkg.go.dev/github.com/andoma-go/gocron/v2#OneTimeJob): +- [**One time**](https://pkg.go.dev/github.com/go-co-op/gocron/v2#OneTimeJob): Jobs can be run once at a specific time. These are non-recurring jobs. ### Concurrency Limits Jobs can be limited individually or across the entire scheduler. -- [**Per job limiting with singleton mode**](https://pkg.go.dev/github.com/andoma-go/gocron/v2#WithSingletonMode): +- [**Per job limiting with singleton mode**](https://pkg.go.dev/github.com/go-co-op/gocron/v2#WithSingletonMode): Jobs can be limited to a single concurrent execution that either reschedules (skips overlapping executions) or queues (waits for the previous execution to finish). -- [**Per scheduler limiting with limit mode**](https://pkg.go.dev/github.com/andoma-go/gocron/v2#WithLimitConcurrentJobs): +- [**Per scheduler limiting with limit mode**](https://pkg.go.dev/github.com/go-co-op/gocron/v2#WithLimitConcurrentJobs): Jobs can be limited to a certain number of concurrent executions across the entire scheduler using either reschedule (skip when the limit is met) or queue (jobs are added to a queue to wait for the limit to be available). @@ -118,43 +115,44 @@ Jobs can be limited individually or across the entire scheduler. Multiple instances of gocron can be run. -- [**Elector**](https://pkg.go.dev/github.com/andoma-go/gocron/v2#WithDistributedElector): +- [**Elector**](https://pkg.go.dev/github.com/go-co-op/gocron/v2#WithDistributedElector): An elector can be used to elect a single instance of gocron to run as the primary with the other instances checking to see if a new leader needs to be elected. - - Implementations: [andoma-go electors](https://github.com/andoma-go?q=-elector&type=all&language=&sort=) + - Implementations: [go-co-op electors](https://github.com/go-co-op?q=-elector&type=all&language=&sort=) (don't see what you need? request on slack to get a repo created to contribute it!) -- [**Locker**](https://pkg.go.dev/github.com/andoma-go/gocron/v2#WithDistributedLocker): +- [**Locker**](https://pkg.go.dev/github.com/go-co-op/gocron/v2#WithDistributedLocker): A locker can be used to lock each run of a job to a single instance of gocron. - - Implementations: [andoma-go lockers](https://github.com/andoma-go?q=-lock&type=all&language=&sort=) + Locker can be at job or scheduler, if it is defined both at job and scheduler then locker of job will take precedence. + - Implementations: [go-co-op lockers](https://github.com/go-co-op?q=-lock&type=all&language=&sort=) (don't see what you need? request on slack to get a repo created to contribute it!) ### Events Job events can trigger actions. -- [**Listeners**](https://pkg.go.dev/github.com/andoma-go/gocron/v2#WithEventListeners): - Can be added to a job, with [event listeners](https://pkg.go.dev/github.com/andoma-go/gocron/v2#EventListener), +- [**Listeners**](https://pkg.go.dev/github.com/go-co-op/gocron/v2#WithEventListeners): + Can be added to a job, with [event listeners](https://pkg.go.dev/github.com/go-co-op/gocron/v2#EventListener), or all jobs across the - [scheduler](https://pkg.go.dev/github.com/andoma-go/gocron/v2#WithGlobalJobOptions) + [scheduler](https://pkg.go.dev/github.com/go-co-op/gocron/v2#WithGlobalJobOptions) to listen for job events and trigger actions. ### Options Many job and scheduler options are available. -- [**Job options**](https://pkg.go.dev/github.com/andoma-go/gocron/v2#JobOption): +- [**Job options**](https://pkg.go.dev/github.com/go-co-op/gocron/v2#JobOption): Job options can be set when creating a job using `NewJob`. -- [**Global job options**](https://pkg.go.dev/github.com/andoma-go/gocron/v2#WithGlobalJobOptions): +- [**Global job options**](https://pkg.go.dev/github.com/go-co-op/gocron/v2#WithGlobalJobOptions): Global job options can be set when creating a scheduler using `NewScheduler` and the `WithGlobalJobOptions` option. -- [**Scheduler options**](https://pkg.go.dev/github.com/andoma-go/gocron/v2#SchedulerOption): +- [**Scheduler options**](https://pkg.go.dev/github.com/go-co-op/gocron/v2#SchedulerOption): Scheduler options can be set when creating a scheduler using `NewScheduler`. ### Logging Logs can be enabled. -- [Logger](https://pkg.go.dev/github.com/andoma-go/gocron/v2#Logger): +- [Logger](https://pkg.go.dev/github.com/go-co-op/gocron/v2#Logger): The Logger interface can be implemented with your desired logging library. The provided NewLogger uses the standard library's log package. @@ -162,9 +160,9 @@ Logs can be enabled. Metrics may be collected from the execution of each job. -- [**Monitor**](https://pkg.go.dev/github.com/andoma-go/gocron/v2#Monitor): +- [**Monitor**](https://pkg.go.dev/github.com/go-co-op/gocron/v2#Monitor): A monitor can be used to collect metrics for each job from a scheduler. - - Implementations: [andoma-go monitors](https://github.com/andoma-go?q=-monitor&type=all&language=&sort=) + - Implementations: [go-co-op monitors](https://github.com/go-co-op?q=-monitor&type=all&language=&sort=) (don't see what you need? request on slack to get a repo created to contribute it!) ### Testing @@ -173,8 +171,8 @@ The gocron library is set up to enable testing. - Mocks are provided in [the mock package](mocks) using [gomock](https://github.com/uber-go/mock). - Time can be mocked by passing in a [FakeClock](https://pkg.go.dev/github.com/jonboulle/clockwork#FakeClock) - to [WithClock](https://pkg.go.dev/github.com/andoma-go/gocron/v2#WithClock) - - see the [example on WithClock](https://pkg.go.dev/github.com/andoma-go/gocron/v2#example-WithClock). + to [WithClock](https://pkg.go.dev/github.com/go-co-op/gocron/v2#WithClock) - + see the [example on WithClock](https://pkg.go.dev/github.com/go-co-op/gocron/v2#example-WithClock). ## Supporters @@ -187,4 +185,4 @@ This project is supported by: ## Star History -[![Star History Chart](https://api.star-history.com/svg?repos=andoma-go/gocron&type=Date)](https://star-history.com/#andoma-go/gocron&Date) +[![Star History Chart](https://api.star-history.com/svg?repos=go-co-op/gocron&type=Date)](https://star-history.com/#go-co-op/gocron&Date) diff --git a/SECURITY.md b/SECURITY.md index e266891..ee2b122 100644 --- a/SECURITY.md +++ b/SECURITY.md @@ -4,13 +4,13 @@ The current plan is to maintain version 2 as long as possible incorporating any necessary security patches. Version 1 is deprecated and will no longer be patched. -| Version | Supported | -| ------- | ------------------ | +| Version | Supported | +| ------- | ------------------------ | | 1.x.x | :heavy_multiplication_x: | -| 2.x.x | :white_check_mark: | +| 2.x.x | :white_check_mark: | ## Reporting a Vulnerability -Vulnerabilities can be reported by [opening an issue](https://github.com/andoma-go/gocron/issues/new/choose) or reaching out on Slack: [](https://gophers.slack.com/archives/CQ7T0T1FW) +Vulnerabilities can be reported by [opening an issue](https://github.com/go-co-op/gocron/issues/new/choose) or reaching out on Slack: [](https://gophers.slack.com/archives/CQ7T0T1FW) We will do our best to addrerss any vulnerabilities in an expeditious manner. diff --git a/example_test.go b/example_test.go index 5dab170..9e34d7e 100644 --- a/example_test.go +++ b/example_test.go @@ -5,7 +5,7 @@ import ( "sync" "time" - . "github.com/andoma-go/gocron/v2" // nolint:revive + . "git.company.lan/gopkg/gocron/v2" // nolint:revive "github.com/google/uuid" "github.com/jonboulle/clockwork" ) diff --git a/examples/elector/main.go b/examples/elector/main.go index 403fb1a..a3abaed 100644 --- a/examples/elector/main.go +++ b/examples/elector/main.go @@ -6,7 +6,7 @@ import ( "log" "time" - "github.com/andoma-go/gocron/v2" + "git.company.lan/gopkg/gocron/v2" ) var _ gocron.Elector = (*myElector)(nil) diff --git a/go.mod b/go.mod index d7b14f9..03b8218 100644 --- a/go.mod +++ b/go.mod @@ -1,6 +1,6 @@ -module github.com/andoma-go/gocron/v2 +module git.company.lan/gopkg/gocron/v2 -go 1.20 +go 1.21.5 require ( github.com/google/uuid v1.6.0 @@ -8,7 +8,7 @@ require ( github.com/robfig/cron/v3 v3.0.1 github.com/stretchr/testify v1.9.0 go.uber.org/goleak v1.3.0 - golang.org/x/exp v0.0.0-20231219180239-dc181d75b848 + golang.org/x/exp v0.0.0-20240506185415-9bf2ced13842 ) require ( diff --git a/go.sum b/go.sum index 8cd5c26..ae2c80b 100644 --- a/go.sum +++ b/go.sum @@ -19,8 +19,8 @@ github.com/stretchr/testify v1.9.0 h1:HtqpIVDClZ4nwg75+f6Lvsy/wHu+3BoSGCbBAcpTsT github.com/stretchr/testify v1.9.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY= go.uber.org/goleak v1.3.0 h1:2K3zAYmnTNqV73imy9J1T3WC+gmCePx2hEGkimedGto= go.uber.org/goleak v1.3.0/go.mod h1:CoHD4mav9JJNrW/WLlf7HGZPjdw8EucARQHekz1X6bE= -golang.org/x/exp v0.0.0-20231219180239-dc181d75b848 h1:+iq7lrkxmFNBM7xx+Rae2W6uyPfhPeDWD+n+JgppptE= -golang.org/x/exp v0.0.0-20231219180239-dc181d75b848/go.mod h1:iRJReGqOEeBhDZGkGbynYwcHlctCvnjTYIamk7uXpHI= +golang.org/x/exp v0.0.0-20240506185415-9bf2ced13842 h1:vr/HnozRka3pE4EsMEg1lgkXJkTFJCVUX+S/ZT6wYzM= +golang.org/x/exp v0.0.0-20240506185415-9bf2ced13842/go.mod h1:XtvwrStGgqGPLc4cjQfWqZHG1YFdYs6swckp8vpsjnc= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/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= diff --git a/mocks/README.md b/mocks/README.md index f9ab741..aca37ed 100644 --- a/mocks/README.md +++ b/mocks/README.md @@ -3,7 +3,7 @@ ## Quick Start ``` -go get github.com/andoma-go/gocronmocks/v2 +go get git.company.lan/gopkg/gocron/mocks/v2 ``` write a test @@ -14,8 +14,8 @@ package main import ( "testing" - "github.com/andoma-go/gocron/v2" - "github.com/andoma-go/gocronmocks/v2" + "git.company.lan/gopkg/gocron/v2" + "git.company.lan/gopkg/gocron/mocks/v2" "go.uber.org/mock/gomock" ) diff --git a/mocks/distributed.go b/mocks/distributed.go index ef89382..b4d3ce4 100644 --- a/mocks/distributed.go +++ b/mocks/distributed.go @@ -1,5 +1,5 @@ // Code generated by MockGen. DO NOT EDIT. -// Source: github.com/andoma-go/gocron/v2 (interfaces: Elector,Locker,Lock) +// Source: git.company.lan/gopkg/gocron/v2 (interfaces: Elector,Locker,Lock) // // Generated by this command: // @@ -12,7 +12,7 @@ import ( context "context" reflect "reflect" - gocron "github.com/andoma-go/gocron/v2" + gocron "git.company.lan/gopkg/gocron/v2" gomock "go.uber.org/mock/gomock" ) diff --git a/mocks/go.mod b/mocks/go.mod index 470e38c..dbac33b 100644 --- a/mocks/go.mod +++ b/mocks/go.mod @@ -1,16 +1,18 @@ -module github.com/andoma-go/gocronmocks/v2 +module git.company.lan/gopkg/gocron/mocks/v2 -go 1.20 +go 1.21.5 require ( - github.com/andoma-go/gocron/v2 v2.0.0-rc4 + git.company.lan/gopkg/gocron/v2 v2.0.0-00010101000000-000000000000 github.com/golang/mock v1.6.0 - github.com/google/uuid v1.4.0 - go.uber.org/mock v0.3.0 + github.com/google/uuid v1.6.0 + go.uber.org/mock v0.4.0 ) require ( github.com/jonboulle/clockwork v0.4.0 // indirect github.com/robfig/cron/v3 v3.0.1 // indirect - golang.org/x/exp v0.0.0-20231206192017-f3f8817b8deb // indirect + golang.org/x/exp v0.0.0-20240506185415-9bf2ced13842 // indirect ) + +replace git.company.lan/gopkg/gocron/v2 => ../. diff --git a/mocks/go.sum b/mocks/go.sum index 95ab24d..d2fe088 100644 --- a/mocks/go.sum +++ b/mocks/go.sum @@ -1,24 +1,28 @@ github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= -github.com/andoma-go/gocron/v2 v2.0.0-rc4 h1:KFYg2CzyHZwPZL/uNnQKEyeL9oKEUQbiLThArcZaVmw= -github.com/andoma-go/gocron/v2 v2.0.0-rc4/go.mod h1:3SLoqKnyORFVN0VvFFb1383hM4WD9XHBPn9aUUp7sQs= +github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= github.com/golang/mock v1.6.0 h1:ErTB+efbowRARo13NNdxyJji2egdxLGQhRaY+DUumQc= github.com/golang/mock v1.6.0/go.mod h1:p6yTPP+5HYm5mzsMV8JkE6ZKdX+/wYM6Hr+LicevLPs= -github.com/google/uuid v1.4.0 h1:MtMxsa51/r9yyhkyLsVeVt0B+BGQZzpQiTQ4eHZ8bc4= -github.com/google/uuid v1.4.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= +github.com/google/uuid v1.6.0 h1:NIvaJDMOsjHA8n1jAhLSgzrAzy1Hgr+hNrb57e+94F0= +github.com/google/uuid v1.6.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= github.com/jonboulle/clockwork v0.4.0 h1:p4Cf1aMWXnXAUh8lVfewRBx1zaTSYKrKMF2g3ST4RZ4= github.com/jonboulle/clockwork v0.4.0/go.mod h1:xgRqUGwRcjKCO1vbZUEtSLrqKoPSsUpK7fnezOII0kc= 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/robfig/cron/v3 v3.0.1 h1:WdRxkvbJztn8LMz/QEvLN5sBU+xKpSqwwUO1Pjr4qDs= github.com/robfig/cron/v3 v3.0.1/go.mod h1:eQICP3HwyT7UooqI/z+Ov+PtYAWygg1TEWWzGIFLtro= -github.com/stretchr/testify v1.8.4 h1:CcVxjf3Q8PM0mHUKJCdn+eZZtm5yQwehR5yeSVQQcUk= +github.com/stretchr/testify v1.9.0 h1:HtqpIVDClZ4nwg75+f6Lvsy/wHu+3BoSGCbBAcpTsTg= +github.com/stretchr/testify v1.9.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY= github.com/yuin/goldmark v1.3.5/go.mod h1:mwnBkeHKe2W/ZEtQ+71ViKU8L12m81fl3OWwC1Zlc8k= go.uber.org/goleak v1.3.0 h1:2K3zAYmnTNqV73imy9J1T3WC+gmCePx2hEGkimedGto= +go.uber.org/goleak v1.3.0/go.mod h1:CoHD4mav9JJNrW/WLlf7HGZPjdw8EucARQHekz1X6bE= go.uber.org/mock v0.3.0 h1:3mUxI1No2/60yUYax92Pt8eNOEecx2D3lcXZh2NEZJo= go.uber.org/mock v0.3.0/go.mod h1:a6FSlNadKUHUa9IP5Vyt1zh4fC7uAwxMutEAscFbkZc= +go.uber.org/mock v0.4.0 h1:VcM4ZOtdbR4f6VXfiOpwpVJDL6lCReaZ6mw31wqh7KU= +go.uber.org/mock v0.4.0/go.mod h1:a6FSlNadKUHUa9IP5Vyt1zh4fC7uAwxMutEAscFbkZc= golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= -golang.org/x/exp v0.0.0-20231206192017-f3f8817b8deb h1:c0vyKkb6yr3KR7jEfJaOSv4lG7xPkbN6r52aJz1d8a8= -golang.org/x/exp v0.0.0-20231206192017-f3f8817b8deb/go.mod h1:iRJReGqOEeBhDZGkGbynYwcHlctCvnjTYIamk7uXpHI= +golang.org/x/exp v0.0.0-20240506185415-9bf2ced13842 h1:vr/HnozRka3pE4EsMEg1lgkXJkTFJCVUX+S/ZT6wYzM= +golang.org/x/exp v0.0.0-20240506185415-9bf2ced13842/go.mod h1:XtvwrStGgqGPLc4cjQfWqZHG1YFdYs6swckp8vpsjnc= golang.org/x/mod v0.4.2/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= @@ -40,3 +44,4 @@ golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8T golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA= +gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= diff --git a/mocks/job.go b/mocks/job.go index a7e80e8..90e0352 100644 --- a/mocks/job.go +++ b/mocks/job.go @@ -1,5 +1,5 @@ // Code generated by MockGen. DO NOT EDIT. -// Source: github.com/andoma-go/gocron/v2 (interfaces: Job) +// Source: git.company.lan/gopkg/gocron/v2 (interfaces: Job) // // Generated by this command: // diff --git a/mocks/logger.go b/mocks/logger.go index 5f4057c..b09c37e 100644 --- a/mocks/logger.go +++ b/mocks/logger.go @@ -1,5 +1,5 @@ // Code generated by MockGen. DO NOT EDIT. -// Source: github.com/andoma-go/gocron/v2 (interfaces: Logger) +// Source: git.company.lan/gopkg/gocron/v2 (interfaces: Logger) // // Generated by this command: // diff --git a/mocks/scheduler.go b/mocks/scheduler.go index 3c02248..e79d942 100644 --- a/mocks/scheduler.go +++ b/mocks/scheduler.go @@ -1,5 +1,5 @@ // Code generated by MockGen. DO NOT EDIT. -// Source: github.com/andoma-go/gocron/v2 (interfaces: Scheduler) +// Source: git.company.lan/gopkg/gocron/v2 (interfaces: Scheduler) // Package gocronmocks is a generated GoMock package. package gocronmocks @@ -7,7 +7,7 @@ package gocronmocks import ( reflect "reflect" - gocron "github.com/andoma-go/gocron/v2" + gocron "git.company.lan/gopkg/gocron/v2" gomock "github.com/golang/mock/gomock" uuid "github.com/google/uuid" )