~shulhan/haminer

go.mod: update all dependencies
all: do not log ServerName with invalid connection '<NOSRV>'
[wip] _wui: implement web user interface
all: auto migrate the database when using postgresql forwarder
all: implement forwarder for Postgresql

The Postgresql forwarder accept single option "URL",

  [forwarder "postgresql"]
  url = postgres://<user>:<pass>@<host>/<database>?sslmode=<>

The user and database must already created first, manually.
all: rename some fields in HTTPLog for readability
all: add unit test for ParseUDPPacket

The function signature to parse the UDP packet changes to return HTTPLog
instead of as receiver.
all: rename the forwarder files by using prefix "forwarder_"
all: create new dummy backend to test backend in HAProxy

The haminer-dummy-backend run in container and serve two ports in HTTP
and TCP modes.
_ops/haminer-test: setup container for development using mkosi

The container run HAProxy and PostgreSQL servers.
all: reformat the README to markdown

Our primary host for the repository in sourcehut, unfortunately they do
not support AsciiDoc format, unlike GitHub.
To make both repositories can render README we changes it to markdown
format.
Makefile: run tests with coverage
all: comply with all linters recommendations

Some of breaking changes,

* Field [Config.HttpUrl] renamed to [Config.HTTPURL]
* Field [ConfigForwarder.Url] renamed to [ConfigForwarder.URL]
* Struct [HttpLog] renamed to [HTTPLog]
all: realign struct HttpLog and questdbClient

The HttpLog realign from 304 to 288 bytes.
The questdbClient realign from 56 to 24 bytes.
all: add linter fieldalignment and shadow
all: replace module "share" with "pakakeh.go"
all: update dependencies
_doc: add some introduction in the README and index

Show what the HTTP log looks like, how it stored, and how it can be used.
go.mod: update all dependencies
all: add task to preview the documentation
Next