1 changed files with 23 additions and 0 deletions
@ -0,0 +1,23 @@
|
||||
package main |
||||
|
||||
import ( |
||||
"fmt" |
||||
"io" |
||||
"os" |
||||
) |
||||
|
||||
var devices map[string]io.ReadWriteCloser |
||||
|
||||
func GetDevice(name string) (io.ReadWriteCloser, error) { |
||||
if dev, ok := devices[name]; ok { |
||||
return dev, nil |
||||
} |
||||
|
||||
dev, err := os.OpenFile("/dev/" + name, os.O_RDWR, 0644) |
||||
if err != nil { |
||||
return nil, fmt.Errorf("open: %w", err) |
||||
} |
||||
|
||||
devices[name] = dev |
||||
return dev, nil |
||||
} |
Loading…
Reference in new issue