From cae4148594da4d13ba2fed0f991476cdc065592f Mon Sep 17 00:00:00 2001
From: Asim Aslam <asim@aslam.me>
Date: Sat, 23 Nov 2019 08:25:56 +0000
Subject: [PATCH] Fix platform specific os/process build

---
 runtime/process/os/os.go         |  9 ++-------
 runtime/process/os/os_windows.go |  7 -------
 runtime/process/os/process.go    | 12 ++++++++++++
 3 files changed, 14 insertions(+), 14 deletions(-)
 create mode 100644 runtime/process/os/process.go

diff --git a/runtime/process/os/os.go b/runtime/process/os/os.go
index 0e6bc79f..dda05ab9 100644
--- a/runtime/process/os/os.go
+++ b/runtime/process/os/os.go
@@ -1,3 +1,5 @@
+// +build !windows
+
 // Package os runs processes locally
 package os
 
@@ -11,9 +13,6 @@ import (
 	"github.com/micro/go-micro/runtime/process"
 )
 
-type Process struct {
-}
-
 func (p *Process) Exec(exe *process.Executable) error {
 	cmd := exec.Command(exe.Package.Path)
 	return cmd.Run()
@@ -99,7 +98,3 @@ func (p *Process) Wait(pid *process.PID) error {
 
 	return fmt.Errorf(ps.String())
 }
-
-func NewProcess(opts ...process.Option) process.Process {
-	return &Process{}
-}
diff --git a/runtime/process/os/os_windows.go b/runtime/process/os/os_windows.go
index a77f83e5..d4420968 100644
--- a/runtime/process/os/os_windows.go
+++ b/runtime/process/os/os_windows.go
@@ -10,9 +10,6 @@ import (
 	"github.com/micro/go-micro/runtime/process"
 )
 
-type Process struct {
-}
-
 func (p *Process) Exec(exe *process.Executable) error {
 	cmd := exec.Command(exe.Package.Path)
 	return cmd.Run()
@@ -90,7 +87,3 @@ func (p *Process) Wait(pid *process.PID) error {
 
 	return fmt.Errorf(ps.String())
 }
-
-func NewProcess(opts ...process.Option) process.Process {
-	return &Process{}
-}
diff --git a/runtime/process/os/process.go b/runtime/process/os/process.go
new file mode 100644
index 00000000..e756a84c
--- /dev/null
+++ b/runtime/process/os/process.go
@@ -0,0 +1,12 @@
+// Package os runs processes locally
+package os
+
+import (
+	"github.com/micro/go-micro/runtime/process"
+)
+
+type Process struct{}
+
+func NewProcess(opts ...process.Option) process.Process {
+	return &Process{}
+}