Skip to content

Commit 7b21d2c

Browse files
authored
Merge pull request #82 from Rbeuque74/master
fixing major reports from gometalinter
2 parents 12e9a44 + 8d9b816 commit 7b21d2c

22 files changed

+92
-95
lines changed

.travis.yml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,5 +3,10 @@ language: go
33
go:
44
- "1.10.x"
55

6+
after_script:
7+
- go get -v github.com/alecthomas/gometalinter/...
8+
- gometalinter --install
9+
- gometalinter
10+
611
after_success:
712
- test -n "$TRAVIS_TAG" && curl -sL https://git.io/goreleaser | bash

README.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
[![Go Report Card](https://goreportcard.com/badge/github.com/ochinchina/supervisord)](https://goreportcard.com/report/github.com/ochinchina/supervisord)
2+
13
# Why this project?
24

35
The python script supervisord is a powerful tool used by a lot of guys to manage the processes. I like the tool supervisord also.

config/config.go

Lines changed: 10 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,8 @@ import (
1010
"strconv"
1111
"strings"
1212

13-
log "github.com/sirupsen/logrus"
1413
ini "github.com/ochinchina/go-ini"
14+
log "github.com/sirupsen/logrus"
1515
)
1616

1717
type ConfigEntry struct {
@@ -205,9 +205,9 @@ func (c *Config) GetInetHttpServer() (*ConfigEntry, bool) {
205205
return entry, ok
206206
}
207207

208-
func (c *Config)GetSupervisorctl() (*ConfigEntry, bool ) {
209-
entry, ok := c.entries[ "supervisorctl" ]
210-
return entry, ok
208+
func (c *Config) GetSupervisorctl() (*ConfigEntry, bool) {
209+
entry, ok := c.entries["supervisorctl"]
210+
return entry, ok
211211
}
212212
func (c *Config) GetEntries(filterFunc func(entry *ConfigEntry) bool) []*ConfigEntry {
213213
result := make([]*ConfigEntry, 0)
@@ -298,7 +298,7 @@ func (c *ConfigEntry) GetInt(key string, defValue int) int {
298298
return defValue
299299
}
300300

301-
// get the value of key as environment setting. An enviroment string example:
301+
// GetEnv get the value of key as environment setting. An environment string example:
302302
// environment = A="env 1",B="this is a test"
303303
func (c *ConfigEntry) GetEnv(key string) []string {
304304
value, ok := c.keyValues[key]
@@ -363,13 +363,12 @@ func (c *ConfigEntry) GetString(key string, defValue string) string {
363363
rep_s, err := env.Eval(s)
364364
if err == nil {
365365
return rep_s
366-
} else {
367-
log.WithFields(log.Fields{
368-
log.ErrorKey: err,
369-
"program": c.GetProgramName(),
370-
"key": key,
371-
}).Warn("Unable to parse expression")
372366
}
367+
log.WithFields(log.Fields{
368+
log.ErrorKey: err,
369+
"program": c.GetProgramName(),
370+
"key": key,
371+
}).Warn("Unable to parse expression")
373372
}
374373
return defValue
375374
}

config/process_group.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,7 @@ func (pg *ProcessGroup) GetAllGroup() []string {
5959
}
6060

6161
result := make([]string, 0)
62-
for group, _ := range groups {
62+
for group := range groups {
6363
result = append(result, group)
6464
}
6565
return result

config/process_sort.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -80,15 +80,15 @@ func (p *ProcessSorter) sortDepends() []string {
8080
progs_start_order := make([]string, 0)
8181

8282
//get all process without depends
83-
for prog_name, _ := range progs_with_depends_info {
83+
for prog_name := range progs_with_depends_info {
8484
if _, ok := p.depends_on_gragh[prog_name]; !ok {
8585
finished_programs[prog_name] = prog_name
8686
progs_start_order = append(progs_start_order, prog_name)
8787
}
8888
}
8989

9090
for len(finished_programs) < len(progs_with_depends_info) {
91-
for prog_name, _ := range p.depends_on_gragh {
91+
for prog_name := range p.depends_on_gragh {
9292
if _, ok := finished_programs[prog_name]; !ok && p.inFinishedPrograms(prog_name, finished_programs) {
9393
finished_programs[prog_name] = prog_name
9494
progs_start_order = append(progs_start_order, prog_name)

content_checker.go

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -98,7 +98,7 @@ func NewTcpChecker(host string, port int, includes []string, timeout int) *TcpCh
9898
func (tc *TcpChecker) start() {
9999
go func() {
100100
b := make([]byte, 1024)
101-
var err error = nil
101+
var err error
102102
for {
103103
tc.conn, err = net.Dial("tcp", fmt.Sprintf("%s:%d", tc.host, tc.port))
104104
if err == nil || tc.baseChecker.timeoutTime.Before(time.Now()) {
@@ -145,5 +145,4 @@ func (hc *HttpChecker) Check() bool {
145145
}
146146
}
147147
}
148-
return false
149148
}

daemonize.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,8 @@
33
package main
44

55
import (
6+
daemon "github.com/sevlyar/go-daemon"
67
log "github.com/sirupsen/logrus"
7-
"github.com/sevlyar/go-daemon"
88
)
99

1010
func Deamonize(proc func()) {

daemonize_windows.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
1-
package main
2-
31
// +build windows
42

3+
package main
4+
55
func Deamonize(proc func()) {
66
proc()
77
}

events/events.go

Lines changed: 24 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -196,10 +196,8 @@ func (el *EventListener) readResult() (string, error) {
196196
}
197197
//ok, get the n bytes
198198
return string(b), nil
199-
} else {
200-
return "", fmt.Errorf("Fail to read the result")
201199
}
202-
200+
return "", fmt.Errorf("Fail to read the result")
203201
}
204202

205203
func (el *EventListener) HandleEvent(event Event) {
@@ -234,27 +232,27 @@ func (el *EventListener) encodeEvent(event Event) []byte {
234232
}
235233

236234
var eventTypeDerives = map[string][]string{
237-
"PROCESS_STATE_STARTING": []string{"EVENT", "PROCESS_STATE"},
238-
"PROCESS_STATE_RUNNING": []string{"EVENT", "PROCESS_STATE"},
239-
"PROCESS_STATE_BACKOFF": []string{"EVENT", "PROCESS_STATE"},
240-
"PROCESS_STATE_STOPPING": []string{"EVENT", "PROCESS_STATE"},
241-
"PROCESS_STATE_EXITED": []string{"EVENT", "PROCESS_STATE"},
242-
"PROCESS_STATE_STOPPED": []string{"EVENT", "PROCESS_STATE"},
243-
"PROCESS_STATE_FATAL": []string{"EVENT", "PROCESS_STATE"},
244-
"PROCESS_STATE_UNKNOWN": []string{"EVENT", "PROCESS_STATE"},
245-
"REMOTE_COMMUNICATION": []string{"EVENT"},
246-
"PROCESS_LOG_STDOUT": []string{"EVENT", "PROCESS_LOG"},
247-
"PROCESS_LOG_STDERR": []string{"EVENT", "PROCESS_LOG"},
248-
"PROCESS_COMMUNICATION_STDOUT": []string{"EVENT", "PROCESS_COMMUNICATION"},
249-
"PROCESS_COMMUNICATION_STDERR": []string{"EVENT", "PROCESS_COMMUNICATION"},
250-
"SUPERVISOR_STATE_CHANGE_RUNNING": []string{"EVENT", "SUPERVISOR_STATE_CHANGE"},
251-
"SUPERVISOR_STATE_CHANGE_STOPPING": []string{"EVENT", "SUPERVISOR_STATE_CHANGE"},
252-
"TICK_5": []string{"EVENT", "TICK"},
253-
"TICK_60": []string{"EVENT", "TICK"},
254-
"TICK_3600": []string{"EVENT", "TICK"},
255-
"PROCESS_GROUP_ADDED": []string{"EVENT", "PROCESS_GROUP"},
256-
"PROCESS_GROUP_REMOVED": []string{"EVENT", "PROCESS_GROUP"}}
257-
var eventSerial uint64 = 0
235+
"PROCESS_STATE_STARTING": {"EVENT", "PROCESS_STATE"},
236+
"PROCESS_STATE_RUNNING": {"EVENT", "PROCESS_STATE"},
237+
"PROCESS_STATE_BACKOFF": {"EVENT", "PROCESS_STATE"},
238+
"PROCESS_STATE_STOPPING": {"EVENT", "PROCESS_STATE"},
239+
"PROCESS_STATE_EXITED": {"EVENT", "PROCESS_STATE"},
240+
"PROCESS_STATE_STOPPED": {"EVENT", "PROCESS_STATE"},
241+
"PROCESS_STATE_FATAL": {"EVENT", "PROCESS_STATE"},
242+
"PROCESS_STATE_UNKNOWN": {"EVENT", "PROCESS_STATE"},
243+
"REMOTE_COMMUNICATION": {"EVENT"},
244+
"PROCESS_LOG_STDOUT": {"EVENT", "PROCESS_LOG"},
245+
"PROCESS_LOG_STDERR": {"EVENT", "PROCESS_LOG"},
246+
"PROCESS_COMMUNICATION_STDOUT": {"EVENT", "PROCESS_COMMUNICATION"},
247+
"PROCESS_COMMUNICATION_STDERR": {"EVENT", "PROCESS_COMMUNICATION"},
248+
"SUPERVISOR_STATE_CHANGE_RUNNING": {"EVENT", "SUPERVISOR_STATE_CHANGE"},
249+
"SUPERVISOR_STATE_CHANGE_STOPPING": {"EVENT", "SUPERVISOR_STATE_CHANGE"},
250+
"TICK_5": {"EVENT", "TICK"},
251+
"TICK_60": {"EVENT", "TICK"},
252+
"TICK_3600": {"EVENT", "TICK"},
253+
"PROCESS_GROUP_ADDED": {"EVENT", "PROCESS_GROUP"},
254+
"PROCESS_GROUP_REMOVED": {"EVENT", "PROCESS_GROUP"}}
255+
var eventSerial uint64
258256
var eventListenerManager = NewEventListenerManager()
259257
var eventPoolSerial = NewEventPoolSerial()
260258

@@ -315,7 +313,7 @@ func (em *EventListenerManager) registerEventListener(eventListenerName string,
315313
}
316314
}
317315
}
318-
for event, _ := range all_events {
316+
for event := range all_events {
319317
log.WithFields(log.Fields{"eventListener": eventListenerName, "event": event}).Info("register event listener")
320318
if _, ok := em.eventListeners[event]; !ok {
321319
em.eventListeners[event] = make(map[*EventListener]bool)
@@ -354,7 +352,7 @@ func (em *EventListenerManager) EmitEvent(event Event) {
354352
listeners, ok := em.eventListeners[event.GetType()]
355353
if ok {
356354
log.WithFields(log.Fields{"event": event.GetType()}).Info("process event")
357-
for listener, _ := range listeners {
355+
for listener := range listeners {
358356
log.WithFields(log.Fields{"eventListener": listener.pool, "event": event.GetType()}).Info("receive event on listener")
359357
listener.HandleEvent(event)
360358
}

events/events_test.go

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -40,14 +40,14 @@ func readEvent(reader *bufio.Reader) (string, string) {
4040
header, err := reader.ReadString('\n')
4141
if err != nil {
4242
return "", ""
43-
} else {
44-
tmp := strings.Split(header[0:len(header)-1], ":")
45-
len, _ := strconv.Atoi(tmp[len(tmp)-1])
46-
b := make([]byte, len)
47-
io.ReadFull(reader, b)
48-
return header, string(b)
4943
}
44+
tmp := strings.Split(header[0:len(header)-1], ":")
45+
len, _ := strconv.Atoi(tmp[len(tmp)-1])
46+
b := make([]byte, len)
47+
io.ReadFull(reader, b)
48+
return header, string(b)
5049
}
50+
5151
func TestEventListener(t *testing.T) {
5252
r1, w1 := io.Pipe()
5353
r2, w2 := io.Pipe()

0 commit comments

Comments
 (0)