From bc49062cdd593fca1a40116b31d41823c11a8a32 Mon Sep 17 00:00:00 2001 From: Dimitri Sokolyuk Date: Fri, 15 May 2015 19:36:42 +0200 Subject: Move NewDevice out of main --- device.go | 22 +++++++++++++++++++++- 1 file changed, 21 insertions(+), 1 deletion(-) (limited to 'device.go') diff --git a/device.go b/device.go index eff1333..ead9079 100644 --- a/device.go +++ b/device.go @@ -1,8 +1,28 @@ package main -import "bufio" +import ( + "bufio" + "log" + "runtime" +) type Device interface { Close() Handle() *bufio.ReadWriter } + +func NewDevice() (dev Device) { + var err error + + if runtime.GOOS == "linux" { + dev, err = NewLP("/dev/usb/lp0") + } else { + dev, err = NewUSB() + } + + if err != nil { + log.Fatal(err) + } + + return +} -- cgit v1.2.3