Commit Graph

183 Commits

Author SHA1 Message Date
971914442c Merge pull request 'WIP backend' (#27) from backend into main
Reviewed-on: #27
2025-05-06 18:40:45 -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
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
7fe6adad99 Quick amendment for module calling
Accidentally uses mf. inside the file for module usage

Signed-off-by: Ethan Wellenreiter <ewellenreiter@gmail.com>
2023-12-05 18:32:17 -05:00
233c84e61e Merge pull request 'Checkpoint in autocropping/binarization' (#26) from autocropper into main
Reviewed-on: #26
2023-12-05 17:06:10 -05:00
839d987055 Merge branch 'main' of ssh://ssh.git.ewellenr.ca:2222/ewellenr/receipt_indexer into autocropper 2023-12-05 17:05:17 -05:00
8cb39fbbf1 Temp final point in trying to get a black and white version
Have to move on to training and working on the app.
have it crop and rotate and will let yolov7 train on that
and I would imagine it will work fine. Don't have the time to try
figure out the whiteout still.

Signed-off-by: Ethan Wellenreiter <ewellenreiter@gmail.com>
2023-12-05 14:47:16 -05:00
6a27931e8b Random whiteout checkpoint
Signed-off-by: Ethan Wellenreiter <ewellenreiter@gmail.com>
2023-12-01 19:03:06 -05:00
d9aa07121a Fixed the houghline cropping and deskewing for no black rotation lines
Adjusted the process so that the black lines left after the houghline
cropping and rotating are no longer there.

Signed-off-by: Ethan Wellenreiter <ewellenreiter@gmail.com>
2023-11-27 15:55:21 -05:00
b149e86963 Autocrop Checkpoint with fixed rotation.
Need to make sure that houghlinepcrop still works
correctly after the adjustments.

Signed-off-by: Ethan Wellenreiter <ewellenreiter@gmail.com>
2023-11-26 17:41:24 -05:00
6465a49cfe Checkpoint in making the rotation not have black fill spots
For autocropping/deskewing, need the rotation to not have
the black fill spots since they tend to mess up the later
background whiteing-out.

Signed-off-by: Ethan Wellenreiter <ewellenreiter@gmail.com>
2023-11-23 17:53:01 -05:00
c2ca87eea5 Whiteoutbackground update checkpoint.
Using lab a and b channels (although it hasn't worked too well yet.

Signed-off-by: Ethan Wellenreiter <ewellenreiter@gmail.com>
2023-11-17 16:23:39 -05:00
fc2de6ed4f Updating cropping checkpoint
Signed-off-by: Ethan Wellenreiter <ewellenreiter@gmail.com>
2023-11-15 17:23:47 -05:00
edeb73cca3 Fixing whiteout background again.
Changed the technique to find the edges because it proved inconsistent.

Signed-off-by: Ethan Wellenreiter <ewellenreiter@gmail.com>
2023-11-14 21:49:09 -05:00
a46015c778 Merge pull request 'Update/fortify background whiteout and text clarification' (#25) from autocropper into main
Reviewed-on: #25
2023-11-14 19:07:32 -05:00