]> Cypherpunks.ru repositories - govpn.git/commit
Refactor govpn-client.
authorBruno Clermont <bruno@robotinfra.com>
Thu, 8 Dec 2016 10:21:42 +0000 (18:21 +0800)
committerSergey Matveev <stargrave@stargrave.org>
Thu, 8 Dec 2016 19:52:05 +0000 (22:52 +0300)
commitb69a57fb98ca6b03477487176021c2de053af5a7
treefb996933ababfd63b1ef02695ebf13545c1681b4
parent0c1962bc188a553f95c2961922cec3fa937eeb98
Refactor govpn-client.

- move out of main client logic, allowing it to be imported from other Go code.
- evaluate all errors values
- client package only return `error`, it don't `os.Exit` anymore
- add a new `Protocol` type
src/cypherpunks.ru/govpn/client/client.go [new file with mode: 0644]
src/cypherpunks.ru/govpn/client/proxy.go [moved from src/cypherpunks.ru/govpn/cmd/govpn-client/proxy.go with 65% similarity]
src/cypherpunks.ru/govpn/client/tcp.go [moved from src/cypherpunks.ru/govpn/cmd/govpn-client/tcp.go with 52% similarity]
src/cypherpunks.ru/govpn/client/udp.go [moved from src/cypherpunks.ru/govpn/cmd/govpn-client/udp.go with 51% similarity]
src/cypherpunks.ru/govpn/cmd/govpn-client/main.go