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
65b88d08ef
The main middleware file. Contains a lot
...
Signed-off-by: Ethan Wellenreiter <ewellenreiter@gmail.com>
2025-04-30 21:03:53 -04:00
a2837b6d82
Beginning to work on the functions used in api.go (the handlers)
...
Mostly just function signatures at the moment
Signed-off-by: Ethan Wellenreiter <ewellenreiter@gmail.com>
2025-04-30 21:03:20 -04:00
d3909a8783
Work in process for the api paths.
...
Needs to be changed to make more sense/be more general.
Also to allow groups
Signed-off-by: Ethan Wellenreiter <ewellenreiter@gmail.com>
2025-04-30 21:02:07 -04:00
829349c2aa
A package to provide hashing and different algorithms.
...
Designed to be extensible to other algorithms which use salting.
Signed-off-by: Ethan Wellenreiter <ewellenreiter@gmail.com>
2025-04-30 21:01:19 -04:00
9cd57daf4b
Some basic helper functions for writing a json back to the client
...
Signed-off-by: Ethan Wellenreiter <ewellenreiter@gmail.com>
2025-04-30 21:00:20 -04:00
adb8263505
A bunch of errors which occur server side and get written back to the client
...
Signed-off-by: Ethan Wellenreiter <ewellenreiter@gmail.com>
2025-04-30 20:59:28 -04:00
031942c9d9
Early stages of the storage classes/decouplers for receipts and such
...
Signed-off-by: Ethan Wellenreiter <ewellenreiter@gmail.com>
2025-04-30 20:58:38 -04:00
aed333d04c
A few rate limiter options. Currently undecided but may just go with the prebuilt one by go-chi
...
Signed-off-by: Ethan Wellenreiter <ewellenreiter@gmail.com>
2025-04-30 20:57:52 -04:00
559aa17da4
Starting point for authorization/authentication level stuff, and their storage containers
...
Signed-off-by: Ethan Wellenreiter <ewellenreiter@gmail.com>
2025-04-30 20:57:03 -04:00
b266aa1c34
Starting steps for caching data to prevent constant db querying
...
Signed-off-by: Ethan Wellenreiter <ewellenreiter@gmail.com>
2025-04-30 20:56:16 -04:00
026cd2ee9a
Adding environment variable (config) retrieval interface/struct
...
Signed-off-by: Ethan Wellenreiter <ewellenreiter@gmail.com>
2025-04-30 20:53:30 -04:00
4a21980e44
Adding logger interface
...
Signed-off-by: Ethan Wellenreiter <ewellenreiter@gmail.com>
2025-04-26 19:52:15 -04:00
3a72e93cc8
Adding local argon2 hashing
...
Signed-off-by: Ethan Wellenreiter <ewellenreiter@gmail.com>
2025-04-18 02:17:46 -04:00
aa1b8d1d1b
Fresh restructuring of project. Now with cmd, internal, and bin folder
...
Should be good for future microservices and such
Signed-off-by: Ethan Wellenreiter <ewellenreiter@gmail.com>
2025-04-18 01:35:21 -04:00
7eb459220a
Restructuring directories for better workspace usage
...
Signed-off-by: Ethan Wellenreiter <ewellenreiter@gmail.com>
2025-04-05 16:48:07 -04:00
382e510a33
Added Redis session caching
...
Added functions so a Redis DB could be pinged for whether the session was valid.
The session tokens also expire due to the timeout built into the Redis DB (when setting)
Signed-off-by: Ethan Wellenreiter <ewellenreiter@gmail.com>
2025-04-04 00:16:45 -04:00
f718158a0c
Starting progress for golang backend
...
Implemented password hashing and hash checking (with salting). Still need to
add the connecting to database portion.
Also implemented the base digestion for connecting to Redis as a session token store.
Signed-off-by: Ethan Wellenreiter <ewellenreiter@gmail.com>
2025-04-03 16:01:15 -04:00