16d783b1c8
Updating query mechanism for receipts
2025-08-09 16:34:11 -04:00
7effe9daa4
New TODO updates
2025-07-23 23:54:42 -04:00
10da175694
More updates to TODO.md
...
Signed-off-by: Ethan Wellenreiter <ewellenreiter@gmail.com>
2025-07-17 23:15:29 -04:00
7e813fa3f8
Added initial Todo list/notes
...
Signed-off-by: Ethan Wellenreiter <ewellenreiter@gmail.com>
2025-07-15 21:40:13 -04:00
d1a267eb44
Slight update to DB scheme
...
Signed-off-by: Ethan Wellenreiter <ewellenreiter@gmail.com>
2025-06-23 13:16:40 -04:00
47ff895b26
Partial implementation of multi-receipt querys
...
Signed-off-by: Ethan Wellenreiter <ewellenreiter@gmail.com>
2025-06-23 13:15:28 -04:00
a22bbbf5ab
Adding function signatures for API handlers
...
Signed-off-by: Ethan Wellenreiter <ewellenreiter@gmail.com>
2025-06-23 13:11:35 -04:00
9b9305db29
Updating config and application struct and modifying api paths
...
Signed-off-by: Ethan Wellenreiter <ewellenreiter@gmail.com>
2025-06-23 13:10:22 -04:00
b687b43b35
Implementing Middleware for adding query params and groupID to context
...
Signed-off-by: Ethan Wellenreiter <ewellenreiter@gmail.com>
2025-06-23 13:09:41 -04:00
18330e745f
Adding context variables to the internal section
...
Signed-off-by: Ethan Wellenreiter <ewellenreiter@gmail.com>
2025-06-23 13:08:23 -04:00
330d850790
Implementing api handlers
...
Added some groups handlers and how we obtain the user for the handler
Signed-off-by: Ethan Wellenreiter <ewellenreiter@gmail.com>
2025-05-10 01:33:21 -04:00
5e6d061330
Adding/changing function declarations for Users storage interface
...
Signed-off-by: Ethan Wellenreiter <ewellenreiter@gmail.com>
2025-05-10 01:32:18 -04:00
91cfa901ca
Adding function comment for lcrypto hashing
...
Signed-off-by: Ethan Wellenreiter <ewellenreiter@gmail.com>
2025-05-10 01:31:28 -04:00
6a949ae682
Minor changes to image cleanup function and calling
...
Signed-off-by: Ethan Wellenreiter <ewellenreiter@gmail.com>
2025-05-07 10:27:50 -04:00
780b646d68
Minor fixes and formatting
...
delete should be called on the existing transaction for users.
Added an empty line in roles
Signed-off-by: Ethan Wellenreiter <ewellenreiter@gmail.com>
2025-05-07 10:25:36 -04:00
30b4292c4a
Updating sql Image structure to allow expiration of an image
...
Signed-off-by: Ethan Wellenreiter <ewellenreiter@gmail.com>
2025-05-07 10:24:39 -04:00
c91c784338
Redis image (struct not actual image) caching implementation
...
Signed-off-by: Ethan Wellenreiter <ewellenreiter@gmail.com>
2025-05-07 00:22:08 -04:00
c34c3dfa51
Fixing naming scheme for redis caching files
2025-05-07 00:18:37 -04:00
4fd63574c2
Implementing redis caching for receipts
...
Signed-off-by: Ethan Wellenreiter <ewellenreiter@gmail.com>
2025-05-07 00:16:54 -04:00
d3f03f2cae
Modifying naming and adding cache key generating function
...
Signed-off-by: Ethan Wellenreiter <ewellenreiter@gmail.com>
2025-05-07 00:11:39 -04:00
d8b2bd7226
Implementing group caching
...
Signed-off-by: Ethan Wellenreiter <ewellenreiter@gmail.com>
2025-05-07 00:11:03 -04:00
2b2fa217d6
Implementing usergroups caching
...
Signed-off-by: Ethan Wellenreiter <ewellenreiter@gmail.com>
2025-05-07 00:01:04 -04:00
064faeadca
Adding UserGroups struct to handle the list of groups a user is in
...
Signed-off-by: Ethan Wellenreiter <ewellenreiter@gmail.com>
2025-05-07 00:00:30 -04:00
a99ef367c7
Implementing roles caching
...
Signed-off-by: Ethan Wellenreiter <ewellenreiter@gmail.com>
2025-05-06 23:53:09 -04:00
29bf0bec88
Centralized the cache expiration times
...
Signed-off-by: Ethan Wellenreiter <ewellenreiter@gmail.com>
2025-05-06 23:52:28 -04:00
3bf0d93af2
Rearranging receipts struct and db
...
Signed-off-by: Ethan Wellenreiter <ewellenreiter@gmail.com>
2025-05-06 23:51:45 -04:00
03fbe92c7f
Adding expiration times and interface for cached items
...
Signed-off-by: Ethan Wellenreiter <ewellenreiter@gmail.com>
2025-05-06 23:51:01 -04:00
2f328ec8ee
Changing users groups to just return the group id
...
Signed-off-by: Ethan Wellenreiter <ewellenreiter@gmail.com>
2025-05-06 23:47:19 -04:00
dbd31faa6c
Implementation of groups SQL interface for storage
...
Signed-off-by: Ethan Wellenreiter <ewellenreiter@gmail.com>
2025-05-06 23:11:15 -04:00
dbd273f2d6
Updating user sql interface for the correct password format
...
It's just a string, not a struct
Signed-off-by: Ethan Wellenreiter <ewellenreiter@gmail.com>
2025-05-06 23:09:48 -04:00
7456c40459
Intro implementation of Groups SQL repository interface
...
Signed-off-by: Ethan Wellenreiter <ewellenreiter@gmail.com>
2025-05-06 18:09:37 -04:00
6bc2b58cdb
Fixing storage interface functions
...
Signed-off-by: Ethan Wellenreiter <ewellenreiter@gmail.com>
2025-05-06 00:26:05 -04:00
9e580c50cc
Implementing SQL Image Store
...
Signed-off-by: Ethan Wellenreiter <ewellenreiter@gmail.com>
2025-05-06 00:25:18 -04:00
47f6cf8885
Updating included packages
...
Signed-off-by: Ethan Wellenreiter <ewellenreiter@gmail.com>
2025-05-05 22:08:44 -04:00
970cf0274e
Partial implementation of the SQL version of the user storage interface
...
Signed-off-by: Ethan Wellenreiter <ewellenreiter@gmail.com>
2025-05-05 22:08:06 -04:00
fc11937b07
Updating receipt struct
...
Signed-off-by: Ethan Wellenreiter <ewellenreiter@gmail.com>
2025-05-05 22:07:24 -04:00
c23a8d76b5
Framework/starter code for S3/MinIO bucket object lambda
...
Signed-off-by: Ethan Wellenreiter <ewellenreiter@gmail.com>
2025-05-05 22:06:36 -04:00
10de7d3749
Moving and adjusting interfaces and related structs
...
Signed-off-by: Ethan Wellenreiter <ewellenreiter@gmail.com>
2025-05-05 22:05:50 -04:00
074658f71c
Implementing SQL version of roles interface
...
Signed-off-by: Ethan Wellenreiter <ewellenreiter@gmail.com>
2025-05-05 22:04:34 -04:00
65e18bf7a2
Implementing SQL version of the receipts interface
...
Signed-off-by: Ethan Wellenreiter <ewellenreiter@gmail.com>
2025-05-05 22:03:19 -04:00
31ef839226
Changing struct naming for redis structs
...
Signed-off-by: Ethan Wellenreiter <ewellenreiter@gmail.com>
2025-05-05 22:01:53 -04:00
22837e8186
DB Schema change
...
Signed-off-by: Ethan Wellenreiter <ewellenreiter@gmail.com>
2025-05-05 22:00:50 -04:00
4b015a0adf
Updating mod and sum file for the project
...
Signed-off-by: Ethan Wellenreiter <ewellenreiter@gmail.com>
2025-05-02 20:27:23 -04:00
4e8702c0c1
WIP with api routes
...
Signed-off-by: Ethan Wellenreiter <ewellenreiter@gmail.com>
2025-05-02 20:26:53 -04:00
f608f29842
Updating storage and adding SQL DB schema
...
Unfinished
Signed-off-by: Ethan Wellenreiter <ewellenreiter@gmail.com>
2025-05-02 20:26:31 -04:00
be7a54e7f4
storage/auth checkpoint
...
Signed-off-by: Ethan Wellenreiter <ewellenreiter@gmail.com>
2025-05-01 23:09:03 -04:00
357382774a
Cleaning up random files a bit
...
Signed-off-by: Ethan Wellenreiter <ewellenreiter@gmail.com>
2025-05-01 23:08:18 -04:00
f78f26bda5
Adding groups to storage and cleaning up storage a bit
...
Signed-off-by: Ethan Wellenreiter <ewellenreiter@gmail.com>
2025-05-01 23:06:17 -04:00
67a62afb98
Making files for env structs
...
Will each digest yaml or json env files respectively
Signed-off-by: Ethan Wellenreiter <ewellenreiter@gmail.com>
2025-05-01 23:05:15 -04:00
086cde8c43
Adding zap, zerolog and slog files as underlying loggers
...
Signed-off-by: Ethan Wellenreiter <ewellenreiter@gmail.com>
2025-04-30 21:40:00 -04:00