c85efdc49f
improve json marshaling/unmarshaling
2025-04-08 16:13:07 -04:00
40b754668d
rework Populate api
2025-04-07 02:08:56 -04:00
5585634c83
nvm figured it out lol?
2025-04-06 22:18:27 -04:00
4de1c20938
THIS DOESN'T WORK.
...
but i need to commit
2025-04-06 17:41:00 -04:00
1f9d32193f
add Count
function to Model
...
begin work on tracking populated/unpopulated fields
2025-04-05 23:44:36 -04:00
33af8ce8e7
allow nil opts
to be passed to Find*
model methods
2025-03-27 17:36:51 -04:00
a44b9679aa
fix panic caused by unsafe slice-casting operation in model.go
2025-03-26 21:36:54 -04:00
e6a83d12e3
ensure we set each document's Model on find
2025-03-25 16:24:05 -04:00
8c559d5926
upgrade mongodb driver to 2.0 (may revert)
2024-09-19 19:55:36 -04:00
64b9d1c241
huzzah for documentation!!! 🎉 🥳
2024-09-14 18:19:45 -04:00
f9aa34ef12
unexport Model fields
2024-09-14 15:28:34 -04:00
9d791b1e3d
externalize more panic/error strings
2024-09-14 15:20:17 -04:00
fcd7cb2013
overhaul models to be more sensible by separating "instance" logic into a separate Document type ✨ 🪷
2024-09-14 02:09:38 -04:00
5a8f2301fc
unexport fields in Query struct
2024-09-12 17:48:45 -04:00
95bfdf7863
add getter for Model.typeName
2024-09-12 17:25:01 -04:00
26101760cc
externalize error formats + strings
2024-09-12 17:22:42 -04:00
cd20d2c9eb
change Query.Model to a pointer
2024-09-05 17:56:44 -04:00
4297071b3b
restructuring
...
- use pointers where possible when using reflection
- add a `CreateSlice` func, for storing slices of Models created by Find and FindPaged queries
- modify tests to use `CreateSlice`
2024-09-05 17:53:04 -04:00
14ac93b327
rename model methods
...
- rename FindAll -> Find
- rename Find -> FindRaw
2024-09-05 14:32:34 -04:00
fefa695063
some changes
...
- move internal model helper funcs into model_internals.go
- add Swap method to Model
- modify `getNested` util to support indexing slice fields such as `Abc[0].Def`
2024-09-05 13:57:35 -04:00
924b3fc9d2
many additions!
...
- add support for `autoinc` struct tag
- add Pull method to Model
- add utility func to increment a value of an unknown type by 1
- idcounter.go no longer increments the counter value (it is now up to the caller to increment the returned value themselves)
2024-09-04 19:43:12 -04:00
f721b32e01
refactor some things, add Delete method, improve Save method
2024-09-03 00:14:12 -04:00
3f8fded6e5
add a new Append method to Model, handle misc errors, unexport some funcs + methods
2024-09-02 19:39:23 -04:00
f46aab2f5f
hello world! 🌸
2024-09-01 16:17:48 -04:00