pomo

module
v0.0.0-...-a2e4898 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 3, 2024 License: MIT

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 ΒΆ

Path Synopsis
cmd
pomo command
pkg
cli
client/test
Code generated by MockGen.
Code generated by MockGen.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL