improve logging
This commit is contained in:
parent
a659d46629
commit
51817c9f39
23
jobs.go
23
jobs.go
@ -289,7 +289,7 @@ func (s *JobServer) central(){
|
|||||||
for m := range s.q {
|
for m := range s.q {
|
||||||
ses, ok := s.clients[m.From]
|
ses, ok := s.clients[m.From]
|
||||||
if ! ok { continue }
|
if ! ok { continue }
|
||||||
//fmt.Printf("I %+v\n", m)
|
fmt.Printf("I %+v\n", m)
|
||||||
switch m.Request {
|
switch m.Request {
|
||||||
case "put": s.hdlPut(m, ses)
|
case "put": s.hdlPut(m, ses)
|
||||||
case "get": s.hdlGet(m, ses)
|
case "get": s.hdlGet(m, ses)
|
||||||
@ -352,23 +352,7 @@ func (s *JobSession) close() {
|
|||||||
s.con.Close()
|
s.con.Close()
|
||||||
}
|
}
|
||||||
|
|
||||||
func ValidatePut(r JobRequest) error {
|
|
||||||
if r.Job == nil {
|
|
||||||
return fmt.Errorf("missing job field")
|
|
||||||
}
|
|
||||||
if r.Queue == "" {
|
|
||||||
return fmt.Errorf("missing queue field")
|
|
||||||
}
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
|
|
||||||
func ValidateRequest(r JobRequest) error {
|
|
||||||
switch r.Request {
|
|
||||||
case "put": return ValidatePut(r)
|
|
||||||
|
|
||||||
}
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func ParseRequest(msg string) (JobRequest, error) {
|
func ParseRequest(msg string) (JobRequest, error) {
|
||||||
var r JobRequest
|
var r JobRequest
|
||||||
err := json.Unmarshal([]byte(msg), &r)
|
err := json.Unmarshal([]byte(msg), &r)
|
||||||
@ -390,11 +374,7 @@ func (s *JobSession) jobReceiver() {
|
|||||||
msg, err := r.ReadString('\n')
|
msg, err := r.ReadString('\n')
|
||||||
|
|
||||||
for err == nil {
|
for err == nil {
|
||||||
fmt.Printf("%s", msg)
|
|
||||||
rq, perr := ParseRequest(msg)
|
rq, perr := ParseRequest(msg)
|
||||||
if perr == nil {
|
|
||||||
perr = ValidateRequest(rq)
|
|
||||||
}
|
|
||||||
if perr == nil {
|
if perr == nil {
|
||||||
rq.From = s.sessionId
|
rq.From = s.sessionId
|
||||||
s.backend <- rq
|
s.backend <- rq
|
||||||
@ -407,6 +387,7 @@ func (s *JobSession) jobReceiver() {
|
|||||||
|
|
||||||
func (s *JobSession) jobSender() {
|
func (s *JobSession) jobSender() {
|
||||||
for m := range s.q {
|
for m := range s.q {
|
||||||
|
fmt.Printf("O %s", m)
|
||||||
s.con.Write(m)
|
s.con.Write(m)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user