Vinícius Garcia
d1e97489ef
Add some tests for invalid tables passed to Delete()
2022-02-11 17:30:42 -03:00
Vinícius Garcia
49f872fb84
Add more tests for inserting in tables with composite keys
2022-02-11 17:23:47 -03:00
Vinícius Garcia
249d8db409
Improve user_permissions table used in tests for allowing more interesting tests
2022-01-25 11:32:03 -03:00
Vinícius Garcia
45e6f9ce55
Add first test for tables with composite primary keys
2022-01-22 23:25:37 -03:00
Vinícius Garcia
0776e9f89b
Add unit tests to GetDriverDialect() func
2022-01-22 19:11:02 -03:00
Vinícius Garcia
eded1b5dfd
Add more tests for FillStructWith to improve code coverage
2022-01-20 19:51:19 -03:00
Vinícius Garcia
709d208b8e
Add more tests to TestFillStructWith to increase test coverage
2022-01-20 19:39:14 -03:00
Vinícius Garcia
bfceec04e2
Add TestCallFunctionWithRows to increase test coverage
2022-01-20 19:32:54 -03:00
Vinícius Garcia
53c48aecce
Update benchmarks
2022-01-20 18:54:08 -03:00
Vinícius Garcia
6c90673bef
Fix benchmarks to stop using deprecated constructor
2022-01-20 18:53:35 -03:00
Vinícius Garcia
e4c2151fad
Simplify codecov.yml
2022-01-12 18:25:44 -03:00
Vinícius Garcia
865f52cb21
Try to fix codecov ignore list
2022-01-12 18:22:03 -03:00
Vinícius Garcia
e48c8a0902
Try to ignore the internal files again
2022-01-11 19:15:52 -03:00
Vinícius Garcia
338fc7b266
Add internal/structs to .gitignore
2022-01-11 19:05:23 -03:00
Vinícius Garcia
a394fd0815
Move some functions to the internal package
2022-01-11 19:00:22 -03:00
Vinícius Garcia
db6b126c69
Finish writing tests for ParseInputFunc()
2022-01-10 21:55:40 -03:00
Vinícius Garcia
898bb887cc
Fix linter issue
2022-01-10 21:49:05 -03:00
Vinícius Garcia
00f4a6ceae
Improve the read examples
2022-01-10 21:47:52 -03:00
Vinícius Garcia
3102a3d4c4
Add tests to ParseInputFunc and move it to internal/
2022-01-10 21:02:39 -03:00
Vinícius Garcia
23efe48869
Add final tests to the Mock struct
2021-12-31 01:04:34 -03:00
Vinícius Garcia
3613ad769a
Add more tests to the mocks for codecov
2021-12-31 00:41:20 -03:00
Vinícius Garcia
3b7209b115
Again
2021-12-30 22:26:08 -03:00
Vinícius Garcia
002116eb38
Last attempt to make codecov ignore the examples
2021-12-30 20:07:36 -03:00
Vinícius Garcia
397df84022
Try to make codecov ignore example files again
2021-12-30 19:10:13 -03:00
Vinícius Garcia
3665e29724
Try to ignore the code coverage of the examples again
2021-12-30 12:54:13 -03:00
Vinícius Garcia
b8cbfbd45b
Improve doc comments on mocks.go
2021-12-30 12:53:46 -03:00
Vinícius Garcia
5b2627e596
Second attempt at ignoring coverage of the example files
2021-12-30 12:26:18 -03:00
Vinícius Garcia
f26d943802
Add examples to codecov ignore
2021-12-30 12:17:00 -03:00
Vinícius Garcia
ceb75c1932
Add testtools to codecov.yml ignore list
2021-12-30 12:13:17 -03:00
Vinícius Garcia
0ff7a92d72
Add tests for the error messages produced by the Mock()
2021-12-30 12:12:33 -03:00
Vinícius Garcia
6f2ecbef5a
Write tests for two trivial functions for raising the test coverage
2021-12-28 22:09:28 -03:00
Vinícius Garcia
1e282717b7
Remove deprecated constructors ksql.New() and ksql.NewWithPgx()
...
It's recommended to use instead one of:
- kpgx.New(ctx, connURL, ksql.Config{})
- kmysql.New(ctx, connURL, ksql.Config{})
- ksqlserver.New(ctx, connURL, ksql.Config{})
- ksqlite3.New(ctx, connURL, ksql.Config{})
2021-12-28 21:37:07 -03:00
Vinícius Garcia
d98cf857c0
Improve README
2021-12-28 21:11:09 -03:00
Vinícius Garcia
9be7f9fe35
Improve README
2021-12-28 21:10:23 -03:00
Vinícius Garcia
348fd0cec8
Reorder the badges on the README file
2021-12-28 21:09:17 -03:00
Vinícius Garcia
d7bbf441c4
Fix CI badge after renaming the ci.yml file
2021-12-28 21:08:47 -03:00
Vinícius Garcia
23fc43e523
Improve README
2021-12-28 21:07:48 -03:00
Vinícius Garcia
5c385bd974
Merge pull request #13 from VinGarcia/update-ci
...
Add code coverage to CI
2021-12-28 20:26:05 -03:00
Vinícius Garcia
bb7e3bdc23
Add code coverage badge to README
2021-12-28 20:22:35 -03:00
Vinícius Garcia
e16c1b6659
Try adding code coverage to CI
2021-12-28 20:09:30 -03:00
Vinícius Garcia
a31ae530a9
Merge pull request #10 from VinGarcia/v2.0.0
...
This PR includes one breaking change:
- The `Provider.Exec` function now returns 2 values instead of only the error, the extra argument is the number of affected rows.
This PR also adds:
- CI with tests and linter
- Dockertest for making tests easier to run not only on CI but also on local machines for contributors
- Some bug fixes: Now we are handling a few edge cases better:
* If a struct has duplicated ksql tag names we will return an error instead of failing silently
* If a struct has no ksql tags we will return an error instead of failing on the query
* If a struct has attributes with no ksql tags they will be safely ignored instead of causing an error
* If a jointed table struct has an extra attribute with no `tablename` tag it will be ignored too because having an error for this would be more confusing than just ignoring it.
2021-12-23 23:19:34 -03:00
Vinícius Garcia
5fffde3d34
Ignore structs not tagged with tablename on joined structs
2021-12-23 23:06:29 -03:00
Vinícius Garcia
402a9e98ac
Fix all queries to ignore untagged struct attributes
2021-12-23 22:56:25 -03:00
Vinícius Garcia
487e2aa6ac
Fix error that did not ignore fields with no ksql tags on QueryOne
...
The original attempt of fixing this problem was on commit:
e970a3546a
2021-12-23 22:43:33 -03:00
Vinícius Garcia
d9f9d27266
Add error message for structs with no ksql tags
2021-12-22 22:52:16 -03:00
Vinícius Garcia
b63990c9f6
Add golint to CI
2021-12-22 22:42:27 -03:00
Vinícius Garcia
733dc2b20b
Add status badge
2021-12-22 22:19:00 -03:00
Vinícius Garcia
0f2c6b3dd8
Try to fix some required env vars
2021-12-22 21:47:27 -03:00
Vinícius Garcia
d18ed2b1ab
Try to fix and improve the CI script
2021-12-22 20:00:01 -03:00
Vinícius Garcia
71a9810582
Attempt to add CI
2021-12-22 19:44:16 -03:00