module
Version:
v0.0.0-...-a2e4898
Opens a new window with list of versions in this module.
Published: Jul 3, 2024
License: MIT
Opens a new window with license information.
README
ΒΆ
π
pomo
Kudos to kevinschoon. This is an adaptation of his code. The core logic remains the same.
I am using this fork as a demo of my coding skills to apply for the job of Software Development.
I believe that the best way to show my coding skills is to pick a project that I can refactor to show some good practices and quality software.
Main objectives:
- Develop Unit Tests (Ongoing)
- Update libraries
- Change the cli to the industry standard cobra and
- Make logging uniform accross the solution
- Separate client and Server logic
- Make client and server communicate using GRPC
- Develop a RESTFul interface for the server
- Create a web client
- Define deployment environment
- Generate charts/burndown
Folder Structure
pkg
βββ core <- Main structures and interfaces.
βΒ Β βββ models
| βΒ Β βββ bindata.go
| βΒ Β βββ definitions.go
| βΒ Β βββ protocol.go
βΒ Β βββ runner.go
βΒ Β βββ store.go
βΒ Β βββ client.go
βΒ Β βββ server.go
βββ conf <- Base configuration and loggers.
βΒ Β βββ defaults.go
βΒ Β βββ logger.go
βΒ Β βββ version.go
βββ client <- Client implementation.
βΒ Β βββ unix
βΒ Β | βββ unix.go
βΒ Β βββ rest
βΒ Β βββ rest.go
βββ runner <- Runner implementation.
βΒ Β βββ util.go
βΒ Β βββ runner.go
βΒ Β βββ ui.go
βββ server <- Server implementation.
| Β Β βββ unix
| Β Β | βββ unix.go
|Β Β βββ rest
|Β Β βββ rest.go
βββ store
Β Β βββ sqlite
Β Β | βββ sqlite.go
Β Β βββ postgres
Β Β βββ postgres.go
Directories
ΒΆ
cmd
|
|
|
|
|
pkg
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code generated by MockGen. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Click to show internal directories.
Click to hide internal directories.