Skip to main content

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!