General refactoring
This MR covers the following points:
- Update to go 1.18
- General refactoring
- Use different Go libraries and git repositories to access the data regarding the system to display to the user
- Use netlink library for a linux target
- Use build-tag file suffixes to allow to run the gnmi target on different operating systems
- Add go-ygot-generator-generator
Edited by Malte Bauch