diff --git a/Taskfile.yml b/Taskfile.yml index 69daba1165ede72b0fd2768dc8d1225d7bf89248..deefc9e40a7fdcdae74d4a67dab1eb1b682b66ec 100644 --- a/Taskfile.yml +++ b/Taskfile.yml @@ -23,10 +23,7 @@ tasks: - docker pull atmoz/sftp:alpine - docker pull axllent/mailpit - echo "Execute unit tests in Go." - - gosec . - - go test -tags=runOnTask -cover -v ./... - - go test -tags=runOnTask -bench -v ./... - - go test -tags=runOnTask -race -v ./... + - test-lib test-fuzz: desc: Conduct fuzzing tests.# diff --git a/config.go b/config.go index 3d1ca53abd00a151d47cdd0f62d4ef09ba28b085..c9ce558e3e1ec66bc5c780369145c01e68ac9d0b 100644 --- a/config.go +++ b/config.go @@ -1,3 +1,6 @@ +// Copyright 2023 schukai GmbH +// SPDX-License-Identifier: AGPL-3.0 + package jobqueue var globalTableNamePrefix = "job_queue_" diff --git a/database.go b/database.go index dd9156b0a8757aeace96bb32c5d31894ef09dd15..17a247af08429852138beba586e18f053087ebc4 100644 --- a/database.go +++ b/database.go @@ -1,3 +1,6 @@ +// Copyright 2023 schukai GmbH +// SPDX-License-Identifier: AGPL-3.0 + package jobqueue import ( diff --git a/database_test.go b/database_test.go index b1b2a743f1a1e99c83ee342b8d86a042e9d76544..1c969a9989df15130c94e74bc9257c07e7086683 100644 --- a/database_test.go +++ b/database_test.go @@ -1,3 +1,6 @@ +// Copyright 2023 schukai GmbH +// SPDX-License-Identifier: AGPL-3.0 + //go:build !runOnTask package jobqueue diff --git a/devenv.nix b/devenv.nix index b3621d3fb3972892b1e0fcf29c1f4ecbd59efe9c..4c8b3ad70232dcfbfb1d5ad0db7e1b52c1cc06b0 100644 --- a/devenv.nix +++ b/devenv.nix @@ -322,10 +322,7 @@ tasks: - docker pull atmoz/sftp:alpine - docker pull axllent/mailpit - echo "Execute unit tests in Go." - - gosec . - - go test -tags=runOnTask -cover -v ./... - - go test -tags=runOnTask -bench -v ./... - - go test -tags=runOnTask -race -v ./... + - test-lib test-fuzz: desc: Conduct fuzzing tests.# diff --git a/errors.go b/errors.go index 55c23675d45429134096295dec1cf05f967ffb03..3e1294e4a44fb9f866c436c9e85f508009fc3340 100644 --- a/errors.go +++ b/errors.go @@ -1,3 +1,6 @@ +// Copyright 2023 schukai GmbH +// SPDX-License-Identifier: AGPL-3.0 + package jobqueue import ( diff --git a/event-bus.go b/event-bus.go index 9892af596aa92ee8a4e1a23cd8b73420c3fd6713..bf9f491454c43beccf484d226ec5c460bf380821 100644 --- a/event-bus.go +++ b/event-bus.go @@ -1,3 +1,6 @@ +// Copyright 2023 schukai GmbH +// SPDX-License-Identifier: AGPL-3.0 + package jobqueue import ( diff --git a/event-bus_test.go b/event-bus_test.go index 67c78ed47c0c8bb41204a48d869db09c66168b35..dfedcf60acc82992b97639cba3d2bec57785a7c9 100644 --- a/event-bus_test.go +++ b/event-bus_test.go @@ -1,3 +1,6 @@ +// Copyright 2023 schukai GmbH +// SPDX-License-Identifier: AGPL-3.0 + package jobqueue import ( diff --git a/example_test.go b/example_test.go index d0a9b760a8e4d3dc32de6b2ee008dda1a845964d..ba5b6361893bfc45cd9f9464e8f84d03124e5e62 100644 --- a/example_test.go +++ b/example_test.go @@ -1,3 +1,6 @@ +// Copyright 2023 schukai GmbH +// SPDX-License-Identifier: AGPL-3.0 + package jobqueue import ( diff --git a/exit-codes.go b/exit-codes.go index c0efd01f8630b5fc7271bf286f250a3a235448d2..312dd4204da7a8e349badd077f071dbcae8ed7d0 100644 --- a/exit-codes.go +++ b/exit-codes.go @@ -1,3 +1,6 @@ +// Copyright 2023 schukai GmbH +// SPDX-License-Identifier: AGPL-3.0 + package jobqueue const ( diff --git a/go.mod b/go.mod index 55c99ebcb9ea5d3c0b096ab656f92bc6f5e1e46e..fbe98cd358ee9b5ecf7cbeb7329569cc6d052375 100644 --- a/go.mod +++ b/go.mod @@ -11,7 +11,7 @@ require ( github.com/google/uuid v1.4.0 github.com/pkg/sftp v1.13.6 github.com/robfig/cron/v3 v3.0.1 - github.com/shirou/gopsutil/v3 v3.23.10 + github.com/shirou/gopsutil/v3 v3.23.11 github.com/stretchr/testify v1.8.4 go.uber.org/zap v1.26.0 golang.org/x/crypto v0.16.0 @@ -41,8 +41,8 @@ require ( github.com/pmezard/go-difflib v1.0.0 // indirect github.com/power-devops/perfstat v0.0.0-20221212215047-62379fc7944b // indirect github.com/shoenig/go-m1cpu v0.1.6 // indirect - github.com/tklauser/go-sysconf v0.3.12 // indirect - github.com/tklauser/numcpus v0.6.1 // indirect + github.com/tklauser/go-sysconf v0.3.13 // indirect + github.com/tklauser/numcpus v0.7.0 // indirect github.com/yusufpapurcu/wmi v1.2.3 // indirect go.uber.org/multierr v1.11.0 // indirect golang.org/x/mod v0.8.0 // indirect diff --git a/go.sum b/go.sum index 451a0316f6c300f23f558b8fa0296f220f1bbd35..16a60ca09224667b0839e07231883031cd2302d0 100644 --- a/go.sum +++ b/go.sum @@ -68,6 +68,8 @@ github.com/shirou/gopsutil/v3 v3.23.9 h1:ZI5bWVeu2ep4/DIxB4U9okeYJ7zp/QLTO4auRb/ github.com/shirou/gopsutil/v3 v3.23.9/go.mod h1:x/NWSb71eMcjFIO0vhyGW5nZ7oSIgVjrCnADckb85GA= github.com/shirou/gopsutil/v3 v3.23.10 h1:/N42opWlYzegYaVkWejXWJpbzKv2JDy3mrgGzKsh9hM= github.com/shirou/gopsutil/v3 v3.23.10/go.mod h1:JIE26kpucQi+innVlAUnIEOSBhBUkirr5b44yr55+WE= +github.com/shirou/gopsutil/v3 v3.23.11 h1:i3jP9NjCPUz7FiZKxlMnODZkdSIp2gnzfrvsu9CuWEQ= +github.com/shirou/gopsutil/v3 v3.23.11/go.mod h1:1FrWgea594Jp7qmjHUUPlJDTPgcsb9mGnXDxavtikzM= github.com/shoenig/go-m1cpu v0.1.6 h1:nxdKQNcEB6vzgA2E2bvzKIYRuNj7XNJ4S/aRSwKzFtM= github.com/shoenig/go-m1cpu v0.1.6/go.mod h1:1JJMcUBvfNwpq05QDQVAnx3gUHr9IYF7GNg9SUEw2VQ= github.com/shoenig/test v0.6.4 h1:kVTaSd7WLz5WZ2IaoM0RSzRsUD+m8wRR+5qvntpn4LU= @@ -81,8 +83,12 @@ github.com/stretchr/testify v1.8.4 h1:CcVxjf3Q8PM0mHUKJCdn+eZZtm5yQwehR5yeSVQQcU github.com/stretchr/testify v1.8.4/go.mod h1:sz/lmYIOXD/1dqDmKjjqLyZ2RngseejIcXlSw2iwfAo= github.com/tklauser/go-sysconf v0.3.12 h1:0QaGUFOdQaIVdPgfITYzaTegZvdCjmYO52cSFAEVmqU= github.com/tklauser/go-sysconf v0.3.12/go.mod h1:Ho14jnntGE1fpdOqQEEaiKRpvIavV0hSfmBq8nJbHYI= +github.com/tklauser/go-sysconf v0.3.13 h1:GBUpcahXSpR2xN01jhkNAbTLRk2Yzgggk8IM08lq3r4= +github.com/tklauser/go-sysconf v0.3.13/go.mod h1:zwleP4Q4OehZHGn4CYZDipCgg9usW5IJePewFCGVEa0= github.com/tklauser/numcpus v0.6.1 h1:ng9scYS7az0Bk4OZLvrNXNSAO2Pxr1XXRAPyjhIx+Fk= github.com/tklauser/numcpus v0.6.1/go.mod h1:1XfjsgE2zo8GVw7POkMbHENHzVg3GzmoZ9fESEdAacY= +github.com/tklauser/numcpus v0.7.0 h1:yjuerZP127QG9m5Zh/mSO4wqurYil27tHrqwRoRjpr4= +github.com/tklauser/numcpus v0.7.0/go.mod h1:bb6dMVcj8A42tSE7i32fsIUCbQNllK5iDguyOZRUzAY= github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= github.com/yuin/goldmark v1.4.13/go.mod h1:6yULJ656Px+3vBD8DxQVa3kxgyrAnzto9xy5taEt/CY= diff --git a/issue-1_test.go b/issue-1_test.go index a304eb7efaf6d8c90983ac6e625c10920be5e914..1915a4cd2ec6d263e00fcae5161ffea13ade15ed 100644 --- a/issue-1_test.go +++ b/issue-1_test.go @@ -1,3 +1,6 @@ +// Copyright 2023 schukai GmbH +// SPDX-License-Identifier: AGPL-3.0 + //go:build !runOnTask package jobqueue diff --git a/job-generic.go b/job-generic.go index 57f24b52e60926381cfffde4c8c96b5e506182c0..eaaaf87b71c1f9356f263b8468f456e1571a3551 100644 --- a/job-generic.go +++ b/job-generic.go @@ -1,3 +1,6 @@ +// Copyright 2023 schukai GmbH +// SPDX-License-Identifier: AGPL-3.0 + package jobqueue import ( diff --git a/job-handler.go b/job-handler.go index 8308aab74838662d8c7a0d7bbc8dd5b5c99d9eb5..9457663fc5f54f0ca859c105a3362d1476b69969 100644 --- a/job-handler.go +++ b/job-handler.go @@ -1,3 +1,6 @@ +// Copyright 2023 schukai GmbH +// SPDX-License-Identifier: AGPL-3.0 + package jobqueue type CompletedJobHandler interface { diff --git a/job-log.go b/job-log.go index a59ef8f03566f483650a13f8640f157ff1e0d9f4..4b2c2e17a48fb9aa751da8f8a2232f776316d839 100644 --- a/job-log.go +++ b/job-log.go @@ -1,3 +1,6 @@ +// Copyright 2023 schukai GmbH +// SPDX-License-Identifier: AGPL-3.0 + package jobqueue import ( diff --git a/job-stat.go b/job-stat.go index 75c643ad95276b0f15c1df30d64239b22e39270c..4d6976dadbe815fcb761a197838b30e3202bc8f8 100644 --- a/job-stat.go +++ b/job-stat.go @@ -1,3 +1,6 @@ +// Copyright 2023 schukai GmbH +// SPDX-License-Identifier: AGPL-3.0 + package jobqueue import ( diff --git a/job.go b/job.go index 6db30ec2a2174e5495db121c11d5449bd25d325a..b0b554efdada40ca186c104bcc49546ad1d34f73 100644 --- a/job.go +++ b/job.go @@ -1,3 +1,6 @@ +// Copyright 2023 schukai GmbH +// SPDX-License-Identifier: AGPL-3.0 + package jobqueue import ( diff --git a/job_test.go b/job_test.go index e09377d5bd7e76c3713f75de4ae4489f2eaae192..55138d999d8f0bd98904d4869854cb87436e49af 100644 --- a/job_test.go +++ b/job_test.go @@ -1,3 +1,6 @@ +// Copyright 2023 schukai GmbH +// SPDX-License-Identifier: AGPL-3.0 + package jobqueue import ( diff --git a/json-map.go b/json-map.go index 69e4b0608bcdd73fe4f107f1eb26ba6d90d05886..3f14db09a0488f8a63be28d305c9ebadb5c5ea24 100644 --- a/json-map.go +++ b/json-map.go @@ -1,3 +1,6 @@ +// Copyright 2023 schukai GmbH +// SPDX-License-Identifier: AGPL-3.0 + package jobqueue import ( diff --git a/logger.go b/logger.go index 46e253a97efec361ccb9f148eecf440f89b46c34..7a74477f904337ccefc65ad0a7469ca9f64510b3 100644 --- a/logger.go +++ b/logger.go @@ -1,3 +1,6 @@ +// Copyright 2023 schukai GmbH +// SPDX-License-Identifier: AGPL-3.0 + package jobqueue import "go.uber.org/zap" diff --git a/manager.go b/manager.go index cc9d6bdbcce18950e2a20c3a0c9fa019601e9d31..8a6fa56de40833f53b215248055dff4313ae6259 100644 --- a/manager.go +++ b/manager.go @@ -1,3 +1,6 @@ +// Copyright 2023 schukai GmbH +// SPDX-License-Identifier: AGPL-3.0 + package jobqueue import ( diff --git a/manager_test.go b/manager_test.go index 90cf408db5d33582792807b2a06740d3b245809e..22824848b4ae791e572518c99022faa25394e954 100644 --- a/manager_test.go +++ b/manager_test.go @@ -1,3 +1,6 @@ +// Copyright 2023 schukai GmbH +// SPDX-License-Identifier: AGPL-3.0 + package jobqueue import ( diff --git a/persistence.go b/persistence.go index 9b09bedafa05be2eba924fa8c6585eb04909c097..1c33f8dba21c094c09b6c5b29104794f2052095f 100644 --- a/persistence.go +++ b/persistence.go @@ -1,3 +1,6 @@ +// Copyright 2023 schukai GmbH +// SPDX-License-Identifier: AGPL-3.0 + package jobqueue import ( diff --git a/persistence_test.go b/persistence_test.go index 32094c49c9502809e922099625e9b74c8ffb9898..9cc2d89ffe35268c58132c26b990a35b5b0a15e7 100644 --- a/persistence_test.go +++ b/persistence_test.go @@ -1,3 +1,6 @@ +// Copyright 2023 schukai GmbH +// SPDX-License-Identifier: AGPL-3.0 + package jobqueue import ( diff --git a/queue.go b/queue.go index 069af8fbc2a42cc22d7fdae4bffebfe9c89538ec..1df0d3eeb15d83e89f35792d3ba5b8c188425bb1 100644 --- a/queue.go +++ b/queue.go @@ -1,3 +1,6 @@ +// Copyright 2023 schukai GmbH +// SPDX-License-Identifier: AGPL-3.0 + package jobqueue import ( diff --git a/queue_test.go b/queue_test.go index 7ce5f40bff2af8ef789a01298ffa268301d1df21..45976c9e9409b44cee114ebd91a31fc9ed1a249b 100644 --- a/queue_test.go +++ b/queue_test.go @@ -1,3 +1,6 @@ +// Copyright 2023 schukai GmbH +// SPDX-License-Identifier: AGPL-3.0 + package jobqueue import ( diff --git a/runnable-counter.go b/runnable-counter.go index 5ae846fb7a6dff774b9f642aadc0c0149a28ad85..e24517d16eff0853ed4d58a7db1d57e7d1f4099f 100644 --- a/runnable-counter.go +++ b/runnable-counter.go @@ -1,3 +1,6 @@ +// Copyright 2023 schukai GmbH +// SPDX-License-Identifier: AGPL-3.0 + package jobqueue import ( diff --git a/runnable-counter_test.go b/runnable-counter_test.go index 16841ff84a38639d9b1ffd4b81127eed75baa86b..6508d04fe475fda1819ac8aca1b7718432a6eb7d 100644 --- a/runnable-counter_test.go +++ b/runnable-counter_test.go @@ -1,3 +1,6 @@ +// Copyright 2023 schukai GmbH +// SPDX-License-Identifier: AGPL-3.0 + package jobqueue import ( diff --git a/runnable-dummy.go b/runnable-dummy.go index 14b68abca406bf1114a3e93f003b55370cbe3777..86d2c62ba151b80ccbd8f24c5da97488e80d6335 100644 --- a/runnable-dummy.go +++ b/runnable-dummy.go @@ -1,3 +1,6 @@ +// Copyright 2023 schukai GmbH +// SPDX-License-Identifier: AGPL-3.0 + package jobqueue import "context" diff --git a/runnable-dummy_test.go b/runnable-dummy_test.go index 797812807da7d8d7166782ecccfcb61ab58ab8c5..158e4121fcdca2b01f50106294c8446df4649df2 100644 --- a/runnable-dummy_test.go +++ b/runnable-dummy_test.go @@ -1,3 +1,6 @@ +// Copyright 2023 schukai GmbH +// SPDX-License-Identifier: AGPL-3.0 + package jobqueue import ( diff --git a/runnable-fileoperation.go b/runnable-fileoperation.go index 97a79ada01f09cf53dc1612af93cdedc454f023a..a24acb88397f1286eee4d35c051f1afae1ceff95 100644 --- a/runnable-fileoperation.go +++ b/runnable-fileoperation.go @@ -1,3 +1,6 @@ +// Copyright 2023 schukai GmbH +// SPDX-License-Identifier: AGPL-3.0 + package jobqueue import ( diff --git a/runnable-fileoperation_test.go b/runnable-fileoperation_test.go index 79ebaecfd9226f6bd91c04b7c1979d701dabf86e..c8a71f3abe91831cea38e5e8860ea804065e660d 100644 --- a/runnable-fileoperation_test.go +++ b/runnable-fileoperation_test.go @@ -1,3 +1,6 @@ +// Copyright 2023 schukai GmbH +// SPDX-License-Identifier: AGPL-3.0 + package jobqueue import ( diff --git a/runnable-gorm.go b/runnable-gorm.go index f9f7239bbc123ea65383a82249c6b0e0146e66d9..b6d81bac9f8a6d684067e2cfdf5fe3f61774877c 100644 --- a/runnable-gorm.go +++ b/runnable-gorm.go @@ -1,3 +1,6 @@ +// Copyright 2023 schukai GmbH +// SPDX-License-Identifier: AGPL-3.0 + package jobqueue import ( diff --git a/runnable-gorm_test.go b/runnable-gorm_test.go index d9f8f71d1a474c20c3e2e28a66dcc3a60a1a1467..e6e36d860458436061220e7d8b5419e8bc01219f 100644 --- a/runnable-gorm_test.go +++ b/runnable-gorm_test.go @@ -1,3 +1,6 @@ +// Copyright 2023 schukai GmbH +// SPDX-License-Identifier: AGPL-3.0 + package jobqueue import ( diff --git a/runnable-http.go b/runnable-http.go index b1a56d050e20e9636f1509819f8760e9e67395cb..37fd088c85a71746a2013cdd0bef3eec598a973b 100644 --- a/runnable-http.go +++ b/runnable-http.go @@ -1,3 +1,6 @@ +// Copyright 2023 schukai GmbH +// SPDX-License-Identifier: AGPL-3.0 + package jobqueue import ( diff --git a/runnable-http_test.go b/runnable-http_test.go index 5fad88dfedc168de46932434faaa10d77fa40506..5c554aa248b257c290bd237e6c78628a1d3bccd8 100644 --- a/runnable-http_test.go +++ b/runnable-http_test.go @@ -1,3 +1,6 @@ +// Copyright 2023 schukai GmbH +// SPDX-License-Identifier: AGPL-3.0 + package jobqueue import ( diff --git a/runnable-mail.go b/runnable-mail.go index a6568901f3e6786cbfd0ffc005ec4d2486cf580a..b1b8dc9df764cdd5df1e1c3c0de3d338fbbfa59b 100644 --- a/runnable-mail.go +++ b/runnable-mail.go @@ -1,3 +1,6 @@ +// Copyright 2023 schukai GmbH +// SPDX-License-Identifier: AGPL-3.0 + package jobqueue import ( diff --git a/runnable-mail_test.go b/runnable-mail_test.go index 8492e6e37175c474937da9f30c01ca51d24bc030..75621dcaad785da75dab7104faa7b1260fecd0ad 100644 --- a/runnable-mail_test.go +++ b/runnable-mail_test.go @@ -1,3 +1,6 @@ +// Copyright 2023 schukai GmbH +// SPDX-License-Identifier: AGPL-3.0 + package jobqueue import ( diff --git a/runnable-sftp.go b/runnable-sftp.go index c526e235ea7b2f53ad550cc257f33aeea029f246..94ec1e27c0e56aa2474b02ddd4cbba1aefd046c9 100644 --- a/runnable-sftp.go +++ b/runnable-sftp.go @@ -1,3 +1,6 @@ +// Copyright 2023 schukai GmbH +// SPDX-License-Identifier: AGPL-3.0 + package jobqueue import ( diff --git a/runnable-sftp_test.go b/runnable-sftp_test.go index 73967345b2c5b7d4535c4374aa4cc20063af438f..7feff246745ef1bf71255398b047ca6093aeca06 100644 --- a/runnable-sftp_test.go +++ b/runnable-sftp_test.go @@ -1,3 +1,6 @@ +// Copyright 2023 schukai GmbH +// SPDX-License-Identifier: AGPL-3.0 + package jobqueue import ( diff --git a/runnable-shell.go b/runnable-shell.go index 8d29e246592b325be1c93aab649fe70f4cce5b0b..ed79f3fd9082a60388009827e4700a223f60510f 100644 --- a/runnable-shell.go +++ b/runnable-shell.go @@ -1,3 +1,6 @@ +// Copyright 2023 schukai GmbH +// SPDX-License-Identifier: AGPL-3.0 + package jobqueue import ( diff --git a/runnable-shell_test.go b/runnable-shell_test.go index a67e015025725eaf3ae4d00859d1b39b0b04a483..f768eb37622807ea9ef7bb4ac834a2bfbff67126 100644 --- a/runnable-shell_test.go +++ b/runnable-shell_test.go @@ -1,3 +1,6 @@ +// Copyright 2023 schukai GmbH +// SPDX-License-Identifier: AGPL-3.0 + package jobqueue import ( diff --git a/runnable.go b/runnable.go index 2143e1e9a5eea79c330ec761841c275656e69dfd..c0bab856c5658fdf30a5c56e3f8f172d7ccd1ba7 100644 --- a/runnable.go +++ b/runnable.go @@ -1,3 +1,6 @@ +// Copyright 2023 schukai GmbH +// SPDX-License-Identifier: AGPL-3.0 + package jobqueue import ( diff --git a/runnable_test.go b/runnable_test.go index 037d54631498ffa970a4678e5e0cc4f04f5822ed..30f1813e18cdc3b9242dd69a4003f2b1f73f7cb4 100644 --- a/runnable_test.go +++ b/runnable_test.go @@ -1,3 +1,6 @@ +// Copyright 2023 schukai GmbH +// SPDX-License-Identifier: AGPL-3.0 + package jobqueue import ( diff --git a/schedule-cron.go b/schedule-cron.go index 4a99d7ef645400805fc35fe2413613615fde1608..ab48dbded417321aaaa5694b20c0ae2d76966527 100644 --- a/schedule-cron.go +++ b/schedule-cron.go @@ -1,3 +1,6 @@ +// Copyright 2023 schukai GmbH +// SPDX-License-Identifier: AGPL-3.0 + package jobqueue import ( diff --git a/schedule-delay.go b/schedule-delay.go index 3c8942537b52cac9e6610d1f3187c4f3fbe85f81..fbc6bc16f4d925367259dc9e8cc9c4cc8b2eb151 100644 --- a/schedule-delay.go +++ b/schedule-delay.go @@ -1,3 +1,6 @@ +// Copyright 2023 schukai GmbH +// SPDX-License-Identifier: AGPL-3.0 + package jobqueue import ( diff --git a/schedule-interval.go b/schedule-interval.go index 3029824f9c4567fc99ff91b9bb31befa231aa55c..4766a0e2856f5ea544cf450999ed5ed0adad7bb4 100644 --- a/schedule-interval.go +++ b/schedule-interval.go @@ -1,3 +1,6 @@ +// Copyright 2023 schukai GmbH +// SPDX-License-Identifier: AGPL-3.0 + package jobqueue import ( diff --git a/schedule-time.go b/schedule-time.go index b49efa3b1185cca70700d96e1a7527879d1ac03e..f6aa75486eac85181ff937ffa7beb014a51f911c 100644 --- a/schedule-time.go +++ b/schedule-time.go @@ -1,3 +1,6 @@ +// Copyright 2023 schukai GmbH +// SPDX-License-Identifier: AGPL-3.0 + package jobqueue import ( diff --git a/scheduler-event.go b/scheduler-event.go index 80ca022b48b963b8bd62c1ae62c7bd5afbf26ee9..e5b8343e003eefb5c37e218e30fbf3c770b29f6e 100644 --- a/scheduler-event.go +++ b/scheduler-event.go @@ -1,3 +1,6 @@ +// Copyright 2023 schukai GmbH +// SPDX-License-Identifier: AGPL-3.0 + package jobqueue import "fmt" diff --git a/scheduler-inotify.go b/scheduler-inotify.go index 417c99e4a1656a08d6d40d2ade040a0877325907..e605dbf1265ecba7ca76c5f56148d7602789c4a9 100644 --- a/scheduler-inotify.go +++ b/scheduler-inotify.go @@ -1,3 +1,6 @@ +// Copyright 2023 schukai GmbH +// SPDX-License-Identifier: AGPL-3.0 + package jobqueue import ( diff --git a/scheduler-instant.go b/scheduler-instant.go index b20976720870d27d3ce301edf675b0c041fd427e..7c88c91e27453179750a7094c434d74fb469c092 100644 --- a/scheduler-instant.go +++ b/scheduler-instant.go @@ -1,3 +1,6 @@ +// Copyright 2023 schukai GmbH +// SPDX-License-Identifier: AGPL-3.0 + package jobqueue // InstantScheduler is a scheduler that schedules a job instantly diff --git a/scheduler.go b/scheduler.go index 3215424d365919f5c64e8b56769fb84ad5641e91..79440562171fbac856ac295263805c2d4ff544ac 100644 --- a/scheduler.go +++ b/scheduler.go @@ -1,3 +1,6 @@ +// Copyright 2023 schukai GmbH +// SPDX-License-Identifier: AGPL-3.0 + package jobqueue import ( diff --git a/scheduler_test.go b/scheduler_test.go index f5e37918a9ea8b4249eaf1daef685f805a0ffdf2..a37dc3d0f928318ed3750bda5d1e023a5018d8d4 100644 --- a/scheduler_test.go +++ b/scheduler_test.go @@ -1,3 +1,6 @@ +// Copyright 2023 schukai GmbH +// SPDX-License-Identifier: AGPL-3.0 + package jobqueue import ( diff --git a/stat.go b/stat.go index ca0f5fafff1d5a827889de86b785cf277341a86c..217993661da1a281e195adda1cc1267ac41a676b 100644 --- a/stat.go +++ b/stat.go @@ -1,3 +1,6 @@ +// Copyright 2023 schukai GmbH +// SPDX-License-Identifier: AGPL-3.0 + package jobqueue import ( diff --git a/stat_test.go b/stat_test.go index 72c77419fb80aeaaad0a3703bb553e8b2303ffa8..f488897a60ab6deb3329028eb8699fb6cbae9b07 100644 --- a/stat_test.go +++ b/stat_test.go @@ -1,3 +1,6 @@ +// Copyright 2023 schukai GmbH +// SPDX-License-Identifier: AGPL-3.0 + package jobqueue import ( diff --git a/time-formats.go b/time-formats.go index cf80a689137b4a615307b852829c85f6e7f3faf3..52529de9a899ea67d2fd7eb9baa832d371b25f13 100644 --- a/time-formats.go +++ b/time-formats.go @@ -1,3 +1,6 @@ +// Copyright 2023 schukai GmbH +// SPDX-License-Identifier: AGPL-3.0 + package jobqueue import "time" diff --git a/topological-sort.go b/topological-sort.go index 748b580744b4f9de4091994edb93ad95df3e5ab8..ae0d36c4a739affd7c2462a00151b93b5750db2d 100644 --- a/topological-sort.go +++ b/topological-sort.go @@ -1,3 +1,6 @@ +// Copyright 2023 schukai GmbH +// SPDX-License-Identifier: AGPL-3.0 + package jobqueue import "container/heap" diff --git a/topological-sort_test.go b/topological-sort_test.go index 430d51589f80805c97f05dad23ec41ceff3cd067..15fb56e0c40554b84312df401a01cc5431487478 100644 --- a/topological-sort_test.go +++ b/topological-sort_test.go @@ -1,3 +1,6 @@ +// Copyright 2023 schukai GmbH +// SPDX-License-Identifier: AGPL-3.0 + package jobqueue import ( diff --git a/util.go b/util.go index 0fd0e2cd45858dca3bf6d6870a51c60ccabcd591..28567b5aa53d5cbee4b3c9f8497cb573df913c49 100644 --- a/util.go +++ b/util.go @@ -1,3 +1,6 @@ +// Copyright 2023 schukai GmbH +// SPDX-License-Identifier: AGPL-3.0 + package jobqueue // safeClose closes the given channel and returns an error if the channel is already closed diff --git a/worker.go b/worker.go index 3b9e95f93175a9cd5f1c38e3f9ac3cc3de619eea..ba823ee7e475fefed0b6453d9add1290cd98471a 100644 --- a/worker.go +++ b/worker.go @@ -1,3 +1,6 @@ +// Copyright 2023 schukai GmbH +// SPDX-License-Identifier: AGPL-3.0 + package jobqueue import ( diff --git a/worker_test.go b/worker_test.go index 464bb6cdec690df4d63d1f62d08df17c131777c4..b5ab55b0ab52aaa9409af4f4be426b015c22f706 100644 --- a/worker_test.go +++ b/worker_test.go @@ -1,3 +1,6 @@ +// Copyright 2023 schukai GmbH +// SPDX-License-Identifier: AGPL-3.0 + package jobqueue import (