This repository was archived by the owner on May 14, 2022. It is now read-only.
File tree 4 files changed +20
-9
lines changed
4 files changed +20
-9
lines changed Original file line number Diff line number Diff line change @@ -2,4 +2,7 @@ module github.com/getstackhead/pluginlib
2
2
3
3
go 1.17
4
4
5
- require github.com/asaskevich/EventBus v0.0.0-20200907212545-49d423059eef
5
+ require (
6
+ github.com/asaskevich/EventBus v0.0.0-20200907212545-49d423059eef
7
+ github.com/valyala/gorpc v0.0.0-20160519171614-908281bef774
8
+ )
Original file line number Diff line number Diff line change 1
1
github.com/asaskevich/EventBus v0.0.0-20200907212545-49d423059eef h1:2JGTg6JapxP9/R33ZaagQtAM4EkkSYnIAlOG5EI8gkM =
2
2
github.com/asaskevich/EventBus v0.0.0-20200907212545-49d423059eef /go.mod h1:JS7hed4L1fj0hXcyEejnW57/7LCetXggd+vwrRnYeII =
3
+ github.com/valyala/gorpc v0.0.0-20160519171614-908281bef774 h1:SUHFQHAaySqF0YHCmmm0EIFooFZpDPpi5KTom7YJ07c =
4
+ github.com/valyala/gorpc v0.0.0-20160519171614-908281bef774 /go.mod h1:8uNqM1i7pr0jO7gdvbNCgsSa8Ki2vMh7JCQxO9BlF90 =
Original file line number Diff line number Diff line change @@ -4,10 +4,10 @@ type PackageName struct {
4
4
ApkPackageName string
5
5
}
6
6
7
- func InstallPackage (packageName PackageName ) <- chan error {
8
- return StackHeadMain . Execute (IntCmdInstallPkgApk , packageName .ApkPackageName )
7
+ func InstallPackage (packageName PackageName ) error {
8
+ return ExecCmd (IntCmdInstallPkgApk , packageName .ApkPackageName )
9
9
}
10
10
11
- func UninstallPackage (packageName PackageName ) <- chan error {
12
- return StackHeadMain . Execute (IntCmdUninstallPkgApk , packageName .ApkPackageName )
11
+ func UninstallPackage (packageName PackageName ) error {
12
+ return ExecCmd (IntCmdUninstallPkgApk , packageName .ApkPackageName )
13
13
}
Original file line number Diff line number Diff line change 1
1
package pluginlib
2
2
3
- type IStackHeadMain interface {
4
- Execute (command string , args ... interface {}) <- chan error
5
- }
3
+ import "github.com/valyala/gorpc"
6
4
7
5
const (
8
6
IntCmdInstallPkgApk string = "stackhead:install:package:apk"
9
7
IntCmdUninstallPkgApk string = "stackhead:uninstall:package:apk"
10
8
)
11
9
12
- var StackHeadMain IStackHeadMain = nil
10
+ func ExecCmd (command string , args ... interface {}) error {
11
+ c := & gorpc.Client {Addr : "localhost:1412" }
12
+ c .Start ()
13
+ defer c .Stop ()
14
+ // All client methods issuing RPCs are thread-safe and goroutine-safe,
15
+ // i.e. it is safe to call them from multiple concurrently running goroutines.
16
+ _ , err := c .Call (command , args ... )
17
+ return err
18
+ }
You can’t perform that action at this time.
0 commit comments