golang HID API implementation