Files
p2p-rendering-computation/Docs/Implementation.md.org

67 lines
1.8 KiB
Org Mode

* Implementation
:PROPERTIES:
:CUSTOM_ID: implementation
:END:
| [[file:Introduction.md][◀ Previous]] | [[file:README.md][Back to TOC]] |
|--------------------------------------+---------------------------------|
This chapter describes how the project was built. It talks in depth of
the implementation performed to give a better understanding of the
project.
** Programming langauge used
:PROPERTIES:
:CUSTOM_ID: programming-langauge-used
:END:
The programming language used for this project was
[[https://go.dev/][Golang]]. The reason Go lang was chosen was because
it is a compiled language. The entire codebase is just a single binary
file. When distributing to other linux distributing the only requirement
would be the binary file to run the code. It is easy to write
independant modules and be monolithic at the sametime using Go. Using
Go.mod makes it very easy to handle external libraries and modularise
code. The go.mod name for the project is
[[https://git.sr.ht/~akilan1999/p2p-rendering-computation][git.sr.ht/~akilan1999/p2p-rendering-computation]].
-
** [[file:CliImplementation.md][Cli Module]]
:PROPERTIES:
:CUSTOM_ID: cli-module
:END:
-
** [[file:ConfigImplementation.md][Config Module]]
:PROPERTIES:
:CUSTOM_ID: config-module
:END:
-
** [[file:ServerImplementation.md][Server Module]]
:PROPERTIES:
:CUSTOM_ID: server-module
:END:
-
** [[file:ClientImplementation.md][Client Module]]
:PROPERTIES:
:CUSTOM_ID: client-module
:END:
-
** [[file:P2PImplementation.md][P2P Module]]
:PROPERTIES:
:CUSTOM_ID: p2p-module
:END:
-
** [[file:PluginImplementation.md][Plugin Module]]
:PROPERTIES:
:CUSTOM_ID: plugin-module
:END:
-
** [[file:GenerateImplementation.md][Generate Module]]
:PROPERTIES:
:CUSTOM_ID: generate-module
:END: