Commit Graph

106 Commits

Author SHA1 Message Date
mainnika 8cc57cc82f Stream loader now consumes a provided interface instead of target 2020-12-06 01:05:36 +01:00
mainnika 18d9f9bed3 Call oncreate callback if new elem created while loading 2020-12-06 00:58:20 +01:00
mainnika 0bc4e62d80 Track if the target was created as new during reset 2020-12-06 00:51:20 +01:00
mainnika 1bfa6c3a21 Use clean validator interface name 2020-11-19 18:40:43 +01:00
mainnika 86397885e2 Function update one now considers the protection key using the update operator 2020-11-18 22:33:50 +01:00
mainnika c1ad7aea7d Let the protection key restate itself 2020-11-18 22:32:00 +01:00
mainnika fc2a867cbb Use update operator not the update pipeline 2020-11-18 22:30:16 +01:00
mainnika eeb1a8d598 Change preloader query function interface 2020-11-18 21:01:56 +01:00
mainnika 84ae518fe9 Now all query filters can validate themselves using Valider interface 2020-11-18 20:09:57 +01:00
mainnika 15bb53694f Refactor variables names 2020-11-18 20:06:54 +01:00
mainnika 024ea196f6 Allow to combine query filter purposes 2020-11-18 20:03:33 +01:00
mainnika 442320b31a Expose updateone to a service 2020-11-18 11:08:28 +01:00
mainnika 0b798fe818 Use primitive import instead of bson alias 2020-11-18 11:06:26 +01:00
mainnika f859828370 Implement UpdateOne query support 2020-11-18 02:32:38 +01:00
mainnika 1fdfa18740 Return result err in loadone if cant next 2020-11-18 01:47:39 +01:00
mainnika 24004ff910 Consistent onclose callback order and proper err handling 2020-11-18 01:46:46 +01:00
Nikita Tokarchuk 87708fee04 Add callback support to a saving 2020-07-23 01:44:22 +02:00
Nikita Tokarchuk 06f6f48f11 Add context support to a saving 2020-07-23 01:44:22 +02:00
Nikita Tokarchuk 28be1f46b9 Add filters support for a saving 2020-07-23 01:44:22 +02:00
Nikita Tokarchuk 848703d56d Add callback support to a single deleting 2020-07-23 01:44:22 +02:00
Nikita Tokarchuk 8fcd764a8c Add context query support to a single deleting 2020-07-23 01:44:22 +02:00
Nikita Tokarchuk 50e947b203 Invoke onclose at the end of an array deleting 2020-07-23 01:44:22 +02:00
Nikita Tokarchuk 73dc4974a2 Add query context support for an array deleting 2020-07-23 01:44:22 +02:00
Nikita Tokarchuk 08397650c6 Add filters support for an array deleting 2020-07-23 01:44:22 +02:00
Nikita Tokarchuk ee4bf46662 Add callback support for a counting 2020-07-23 01:44:22 +02:00
Nikita Tokarchuk 9fb3094b87 Use reflect2 2020-07-23 00:00:53 +02:00
Nikita Tokarchuk b22b0f0919 Add query to the context 2020-07-23 00:00:53 +02:00
Nikita Tokarchuk 951e5f5bef Add onclose callback 2020-07-23 00:00:53 +02:00
Nikita Tokarchuk b796d5ac3b Make callback type 2020-07-23 00:00:53 +02:00
Nikita Tokarchuk 08c3c5b377 Add callback mechanism and implement on-decode callback 2020-07-13 16:32:48 +02:00
Nikita Tokarchuk 09fa64ab0e Return err if cannot decode array element 2020-07-13 04:09:04 +02:00
Nikita Tokarchuk c019a0ea4b Ignore unused arguments 2020-07-13 04:09:04 +02:00
Nikita Tokarchuk ee1b0e17d5 Improve panic messages 2020-07-13 04:09:04 +02:00
Nikita Tokarchuk 22a1d7033f Remove custom errors 2020-07-13 04:09:04 +02:00
Nikita Tokarchuk 1d3e29fe10 Use err type for panics 2020-07-13 04:09:04 +02:00
Nikita Tokarchuk 72e74a65b6 Use named returns for the code style consistency 2020-07-13 04:09:04 +02:00
Nikita Tokarchuk 3035d8d571 Fix aggregation pipeline match step 2020-06-04 18:15:59 +02:00
Nikita Tokarchuk eac50d1770 Do not use unnecessary reflect 2020-06-04 18:15:35 +02:00
Nikita Tokarchuk 05ebb25e70 Use unsafe pointer in the interface struct header is more correct way 2020-06-04 18:15:08 +02:00
Nikita Tokarchuk fd53c66690 Use ordered document for index model 2020-03-25 17:40:26 +01:00
Nikita Tokarchuk 6111341a3c Check for nil interface correctly 2020-03-24 21:31:29 +01:00
Nikita Tokarchuk 9f647ca094 Allow nil query in composer 2020-03-19 00:44:48 +01:00
Nikita Tokarchuk eeb83daf4b Configure indices in struct tags 2020-03-14 19:35:49 +01:00
Nikita Tokarchuk 6e6a042a16 Return the empty context if not defined 2020-03-14 19:34:57 +01:00
Nikita Tokarchuk e0c26f770f Do not find through unexported values 2020-03-14 19:34:37 +01:00
Nikita Tokarchuk e7a05d94e1 Reexport basic mongo structs 2020-03-13 00:40:33 +01:00
Nikita Tokarchuk 8267abe5be Ephemeral database for testing in the testing package 2020-03-10 00:02:41 +01:00
Nikita Tokarchuk ab4227eaef Make package for protection struct 2020-03-09 23:48:47 +01:00
Nikita Tokarchuk 6e5dccbc96 Missed docs 2020-03-09 23:48:26 +01:00
Nikita Tokarchuk 0b313e82fb Handle cursor error 2020-03-09 23:48:13 +01:00