32 Commits
Author SHA1 Message Date
e40cf943ca ci: update golangci-lint to v2 (#1341)
* ci: update golangci-lint to v2

update method:
```
golangci-lint migrate
golangci-lint run --fix
```

and fix the last ones manually

* Apply suggestion from @Copilot

* fix tests

---------

Co-authored-by: Hanzo Dev <[email protected]>
2025-12-14 15:14:46 -08:00
Jeff WidmanandGitHub a6a5186f90 Fix typo 2021-03-15 21:45:44 -07:00
Roman LeventovandGitHub 28ff5bd316 Include file path in errors from PartialDriver.ReadUp() and ReadDown() (#421)
* Include file path in errors from PartialDriver.ReadUp() and ReadDown()

* Use errors.Is(...) instead of os.Is...() in migrate.go: https://github.com/golang/go/issues/41122
2020-08-29 16:44:38 -07:00
Dale Hui debfb7f8f4 Rename httpfs package files for improved readability 2020-01-02 00:10:22 -08:00
Dale Hui 27e8b80a5a Tweak source.httpfs README 2019-12-24 15:38:36 -08:00
Dale Hui 0223d0c7ce Add additional information in source.ErrDuplicateMigration struct 2019-12-24 15:35:08 -08:00
Julius Kriukas 157f82eeeb Drop errors.Is() usage to support go 1.12.x 2019-12-19 15:46:12 +02:00
Julius Kriukas ccd22dd934 Rename PartialDriver receiver variable to p 2019-12-19 15:36:14 +02:00
Julius Kriukas edf0656e2c Drop delayed error reporting 2019-12-19 15:30:00 +02:00
Julius Kriukas d75a7aa812 Rename Migrator -> PartialDriver 2019-12-19 15:13:02 +02:00
Julius Kriukas b0f60faa3c Add new test with example driver implemenation 2019-12-16 12:01:52 +02:00
Julius Kriukas 0feb491a9c Improve driver.Open() error message 2019-12-16 11:06:52 +02:00
Julius Kriukas bf56d086aa Fix README.md and documentation typo 2019-12-16 10:15:28 +02:00
Julius Kriukas 1920253ccc Split New() tests 2019-12-16 10:11:31 +02:00
Julius Kriukas 0cb2897ca5 Split source and tests into two files to match data types 2019-12-13 17:41:47 +02:00
Julius Kriukas a8ffd6887d Fix documentation 2019-12-13 17:31:06 +02:00
Julius Kriukas 604aadeff7 Split Migrator and Driver tests 2019-12-13 02:09:14 +02:00
Julius Kriukas 54e6b89bbe Split Migrator and Driver structures 2019-12-13 02:01:24 +02:00
Julius Kriukas 62232e6b25 Move ErrDuplicateMigration to the source package 2019-12-13 01:04:06 +02:00
Julius Kriukas 57f50df9c1 Prefer field mutation over struct replacement 2019-12-13 00:59:23 +02:00
Julius Kriukas 7bac021377 Use string concatenation instead of fmt.Sprintf() 2019-12-13 00:20:02 +02:00
Julius Kriukas 4aa99e49cd Simplify not test.ok to else 2019-12-13 00:13:23 +02:00
Julius Kriukas 45e27e3bc1 Add ErrDuplicateMigration typed error 2019-12-12 16:49:30 +02:00
Julius Kriukas 90eff333f6 Test for error on First() when no migration files are present 2019-12-12 16:13:43 +02:00
Julius Kriukas 171b82b951 Cover subdir ignore code path 2019-12-12 15:42:56 +02:00
Julius Kriukas a2a4d432d1 Use external package for tests 2019-12-12 15:36:24 +02:00
Julius Kriukas 86550ef232 Replace WithInstance with Init, make main struct public 2019-12-12 12:06:18 +02:00
Julius Kriukas bc1a6bdcef Replace test messages with sub-test names 2019-12-12 11:00:26 +02:00
Julius Kriukas d15118a10a Switch to if ok pattern for ReadUp and ReadDown 2019-12-12 10:36:01 +02:00
Julius Kriukas 5357812983 Drop coverage.out 2019-12-11 17:51:18 +02:00
Julius KriukasandJulius Kriukas 6592810a89 Add httpfs.New() constructor with delayed errors
This PR adds a new httpfs source driver constructor New(). It is
identical to the WithInstance() constructor but will postpone any errors
until the driver is actually being used.

This allows clients of this package to have less error checks without
loosing correctness.

In addition this PR adds more tests, improves test code coverage, and
makes golinter happy by removing deferred Close call.
2019-12-06 15:55:07 +02:00
Julius KriukasandJulius Kriukas 0e11b25181 Add http.FileSystem migration source driver support
This PR adds a new migration source driver capable of reading files from
any source that implements http.FileSystem interface.

Notable http.FileSystem interface implementations:

* http.Dir() - wrapper over local file-system
* github.com/shurcooL/vfsgen

Because user of this package is responsible for getting an
implementation of http.FileSystem, this driver does not support creating
instances from driver URLs.
2019-12-06 15:55:07 +02:00