Skip to content

Commit 1f83d5a

Browse files
committed
fix typo
1 parent fe08a5f commit 1f83d5a

9 files changed

Lines changed: 77 additions & 173 deletions

File tree

AppServer/samples/sample.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -148,8 +148,8 @@ func main() {
148148
Handler: jsonRequestHandler,
149149
},
150150
}),
151-
jm.NewWebScoketsServer([]jm.WebScoketsHandler{
152-
jm.WebScoketsHandler{
151+
jm.NewWebSocketsServer([]jm.WebSocketsHandler{
152+
jm.WebSocketsHandler{
153153
Route: "/StreamTelemetry",
154154
Handler: streamTelemetryRequestHandler,
155155
},

AppServer/tests/ws_test.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -42,8 +42,8 @@ func NewWebSocketTransport(port int, messageEventHandler OnMessageEventHandler)
4242
}
4343

4444
func (thisRef WebSocketTransport) Serve() error {
45-
thisRef.server = appS.NewWebScoketsServer([]appS.WebScoketsHandler{
46-
appS.WebScoketsHandler{
45+
thisRef.server = appS.NewWebSocketsServer([]appS.WebSocketsHandler{
46+
appS.WebSocketsHandler{
4747
Route: "/",
4848
Handler: thisRef.rawRequestHandler,
4949
},

AppServer/web-sockets.go

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -15,28 +15,28 @@ import (
1515
// WebScoketsRequestHandler -
1616
type WebScoketsRequestHandler func(inChannel chan []byte, outChannel chan []byte)
1717

18-
// WebScoketsHandler -
19-
type WebScoketsHandler struct {
18+
// WebSocketsHandler -
19+
type WebSocketsHandler struct {
2020
Route string
2121
Handler WebScoketsRequestHandler
2222
}
2323

2424
// WebScoketsServer -
2525
type WebScoketsServer struct {
26-
handlers []WebScoketsHandler
27-
routeToHandler map[string]WebScoketsHandler
26+
handlers []WebSocketsHandler
27+
routeToHandler map[string]WebSocketsHandler
2828
HTTPServer IServer
2929
peers []*websocket.Conn
3030
peersSync sync.RWMutex
3131
enableCORS bool
3232
}
3333

34-
// NewWebScoketsServer -
35-
func NewWebScoketsServer(handlers []WebScoketsHandler) IServer {
34+
// NewWebSocketsServer -
35+
func NewWebSocketsServer(handlers []WebSocketsHandler) IServer {
3636

3737
var thisRef = &WebScoketsServer{
3838
handlers: handlers,
39-
routeToHandler: map[string]WebScoketsHandler{},
39+
routeToHandler: map[string]WebSocketsHandler{},
4040
HTTPServer: nil,
4141
peers: []*websocket.Conn{},
4242
peersSync: sync.RWMutex{},
@@ -45,7 +45,7 @@ func NewWebScoketsServer(handlers []WebScoketsHandler) IServer {
4545
var lowLevelRequestHelper = func(rw http.ResponseWriter, r *http.Request) {
4646
r.Header["Origin"] = nil
4747

48-
var handler WebScoketsHandler = thisRef.routeToHandler[r.URL.Path]
48+
var handler WebSocketsHandler = thisRef.routeToHandler[r.URL.Path]
4949

5050
var upgrader = websocket.Upgrader{
5151
CheckOrigin: func(r *http.Request) bool { return thisRef.enableCORS },
@@ -92,7 +92,7 @@ func (thisRef *WebScoketsServer) RunOnExistingListenerAndRouter(listener net.Lis
9292
thisRef.HTTPServer.RunOnExistingListenerAndRouter(listener, router, enableCORS)
9393
}
9494

95-
func (thisRef *WebScoketsServer) setupCommunication(ws *websocket.Conn, handler *WebScoketsHandler) {
95+
func (thisRef *WebScoketsServer) setupCommunication(ws *websocket.Conn, handler *WebSocketsHandler) {
9696
// DEBUG: fmt.Println("AppServer-WebScokets-DEBUG: setupCommunication - START")
9797

9898
thisRef.addPeer(ws)

Helpers/exec.go

Lines changed: 4 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -51,16 +51,12 @@ func ExecInFolder(command string, folder string) (string, error) {
5151
cmd.Dir = folder
5252
}
5353

54-
bytes, err := cmd.CombinedOutput()
55-
if err != nil {
56-
return string(bytes), err
57-
}
58-
59-
return string(bytes), nil
54+
output, err := cmd.CombinedOutput()
55+
return string(output), err
6056
}
6157

6258
// ExecWithArgs -
6359
func ExecWithArgs(name string, args ...string) (out string, err error) {
64-
stdout, err := exec.Command(name, args...).Output()
65-
return string(stdout), err
60+
output, err := exec.Command(name, args...).CombinedOutput()
61+
return string(output), err
6662
}

Service/errors.go

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
package Service
2+
3+
import "errors"
4+
5+
// ErrServiceDoesNotExist - system service does not exist
6+
var ErrServiceDoesNotExist = errors.New("ErrServiceDoesNotExist")

Service/system-service_linux.go

Lines changed: 16 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -140,24 +140,33 @@ func (thisRef LinuxService) Stop() error {
140140
"method": helpersReflect.GetThisFuncName(),
141141
"message": "stopping unit file with systemd",
142142
})
143-
_, err = runSystemCtlCommand("stop", thisRef.command.Name)
143+
144+
output, err := runSystemCtlCommand("stop", thisRef.command.Name)
144145
if err != nil {
146+
if strings.Contains(output, "Failed to stop") && strings.Contains(output, "not loaded") {
147+
return ErrServiceDoesNotExist
148+
}
149+
145150
return err
146151
}
147152

148153
logging.Instance().LogDebugWithFields(loggingC.Fields{
149154
"method": helpersReflect.GetThisFuncName(),
150155
"message": "disabling unit file with systemd",
151156
})
152-
_, err = runSystemCtlCommand("disable", thisRef.command.Name)
157+
output, err = runSystemCtlCommand("disable", thisRef.command.Name)
153158
if err != nil {
154-
if strings.Contains(err.Error(), "Removed") {
155-
logging.Instance().LogDebugWithFields(loggingC.Fields{
156-
"method": helpersReflect.GetThisFuncName(),
157-
"message": "ignoring remove symlink error",
158-
})
159+
logging.Instance().LogWarningWithFields(loggingC.Fields{
160+
"method": helpersReflect.GetThisFuncName(),
161+
"message": "stopping unit file with systemd",
162+
})
163+
164+
if strings.Contains(output, "Failed to disable") && strings.Contains(output, "does not exist") {
165+
return ErrServiceDoesNotExist
166+
} else if strings.Contains(output, "Removed") {
159167
return nil
160168
}
169+
161170
return err
162171
}
163172

Service/tests/helpers.go

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
package tests
2+
3+
import (
4+
"github.com/codemodify/SystemKit/Service"
5+
)
6+
7+
func createService() Service.SystemService {
8+
return Service.New(Service.ServiceCommand{
9+
Name: "systemkit-test-service",
10+
DisplayLabel: "SystemKit Test Service",
11+
Description: "SystemKit Test Service",
12+
DocumentationURL: "",
13+
Executable: "/usr/bin/vim",
14+
Args: []string{""},
15+
WorkingDirectory: "/tmp",
16+
StdOutPath: "null",
17+
RunAsUser: "user",
18+
})
19+
}

Service/tests/sample-01_test.go

Lines changed: 0 additions & 145 deletions
This file was deleted.
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
package tests
2+
3+
import (
4+
"testing"
5+
6+
helpersErrors "github.com/codemodify/SystemKit/Helpers"
7+
"github.com/codemodify/SystemKit/Service"
8+
)
9+
10+
func Test_Uninstall(t *testing.T) {
11+
service := createService()
12+
13+
err := service.Uninstall()
14+
if helpersErrors.Is(err, Service.ErrServiceDoesNotExist) {
15+
// INFO: this is a good thing
16+
} else if err != nil {
17+
t.Fatalf(err.Error())
18+
}
19+
}

0 commit comments

Comments
 (0)