[CI SKIP] Refactored project layout per Mark Wolfe Blog : https://www.wolfe.id.au/2020/03/10/how-do-i-structure-my-go-project/

This commit is contained in:
James Wells 2021-09-21 07:08:52 -07:00
parent 0557021282
commit a7747040ce
Signed by: jwells
GPG key ID: 73196D10B8E65666
31 changed files with 15 additions and 45 deletions

35
internal/worker/worker.go Normal file
View file

@ -0,0 +1,35 @@
package worker
import (
"fmt"
"log"
gs "git.dragonheim.net/dragonheim/gagent/src/gstructs"
// picol "git.dragonheim.net/dragonheim/gagent/src/picol"
zmq "github.com/pebbe/zmq4"
)
// Main is the initiation function for a Worker
func Main(config gs.GagentConfig, rid int) {
log.Printf("[INFO] Starting worker\n")
// Generate connect string for this router.
var rport = int64(config.WorkerPort)
if config.Routers[rid].WorkerPort != 0 {
rport = config.Routers[rid].WorkerPort
}
connectString := fmt.Sprintf("tcp://%s:%d", config.Routers[rid].RouterAddr, rport)
subscriber, _ := zmq.NewSocket(zmq.REP)
defer subscriber.Close()
log.Printf("[DEBUG] Attempting to connect to %s\n", connectString)
subscriber.Connect(connectString)
msg, err := subscriber.Recv(0)
if err != nil {
log.Printf("[DEBUG] Received error: %v", err)
}
log.Printf("[DEBUG] Received message: %v", msg[0])
}