Commit Graph

212 Commits

Author SHA1 Message Date
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