Debugging
XDS server architecture
The server part is written in Go and web app (basic HTML) in Angular4.
|
+-- bin/ # where xds-server binary file will be built
|
+-- conf.d/ # Linux configuration and startup files (systemd user service)
|
+-- glide.yaml # Go package dependency file
|
+-- lib/ # sources of server part (Go)
|
+-- LICENSE # XDS server license
|
+-- main.go # main entry point of of Web server (Go)
|
+-- Makefile # makefile including
|
+-- README.md # readme
|
+-- scripts/ # hold various scripts used for installation or startup
|
+-- test/ # XDS test suite
|
+-- tools/ # temporary directory to hold development tools (like glide)
|
+-- vendor/ # temporary directory to hold Go dependencies packages
|
+-- webapp/ # source client basic web application
Debug server part (Go code)
Install first Visual Studio Code and
Go plugin
(ext install lukehoban.Go)
Visual Studio Code launcher settings can be found into .vscode/launch.json.
Please follow instructions of xds-agent debugging chapter,
knowing that you execute these same instructions in xds-server repo, in other words
by replacing xds-agent references by xds-server.