# Golang package refactor
## go-qapi
* QNAP Web / cloud API
* QNAP CLI utilities / scripts
* QNAP libraries (libnetworkinterface.so, libqservice.so)
* QNAP redis: cache, pub/sub (QTS network, QNE cpu pinning)
* privide platform info (Linux / QTS / QNE / QuTShero / QuTSCloud / etc...)
* works for all QNAP platform and Ubuntu Linux
## go-qnetwork
* QNAP Linux bridge
* QNAP OVS / OVN
* Linux bridge (native)
* provide network functions (ping / ip / etc...)
* provide network CLI (for qnetwork-tool)
* based on **go-qapi**
## go-qservice
* provide qservice server and client library
* based on **go-qapi**
## go-qcontainer
* support Docker client
* support Docker Compose v2
* support Docker registry (docker registry, Harbor, etc...)
* support LXD client
* support LXD image server
* support Kata Container
* support K3s container
* based on **go-qapi** !?
## go-qlib
* misc
* based on **go-qapi** !?