week-10
Meeting 18
(July 12, 2024)
Attendees
Mentors:
Contributors:
Discussions:
Mentors:
- Shaheem Azmal M MD: Asked if having Aaditya's name in the
go.mod
file would affect the codebase.
Contributors:
- Aaditya Singh: Explained it wouldn't cause issues and can be updated using
go mod tidy
to adjust dependencies as needed.
Discussed applying the Hexagonal architecture principle, focusing on each module serving a single purpose and avoiding circular dependencies to improve processing efficiency.
Suggested creating a command-line interface for job control (pause, start, unpause), but noted that FOSSology already has a CLI for this purpose. Instead, proposed integrating the command parsing in main.go
with an additional module directory.
Proposed Directory Structure: gozilla | --- /docs | --- /src | --- /app | --- /balancer | --- load.go | --- load_test.go | --- /buffer | --- cache.go | --- cache_test.go | --- /syncroniser | --- process.go | --- process_test.go | --- main.go | --- main_test.go | --- /connector | --- /distributor | --- queue.go | --- queue_test.go | --- /notify | --- mail.go | --- mail_test.go | --- /storage | --- /config | --- config.go | --- config_test.go | --- /database | --- db.go | --- db_test.go | --- /logs | --- logs.go | --- logs_test.go
| --- /test | --- go.mod | --- go.sum
Presented a demo about that!