minor cleanup and standardization of package names.

This commit is contained in:
James Wells 2023-06-30 17:47:45 -07:00
parent 3bb7096625
commit d13a309593
Signed by: jwells
GPG key ID: 73196D10B8E65666
9 changed files with 38 additions and 38 deletions

View file

@ -50,6 +50,7 @@ import (
var environment struct {
ConfigFile string `env:"GAGENT_CONFIG" envDefault:"/etc/gagent/gagent.hcl"`
LogLevel string `env:"GAGENT_LOGLEVEL" envDefault:"WARN"`
Mode string `env:"GAGENT_MODE" envDefault:"setup"`
MonitorPort int `env:"MONITOR_PORT" envDefault:"0"`
}
@ -134,15 +135,11 @@ func main() {
*/
func init() {
cfg := environment
if err := env.Parse(&cfg); err != nil {
log.Printf("%+v\n", err)
}
log.Printf("%+v\n", cfg)
env.Parse(&cfg)
filter := &logutils.LevelFilter{
Levels: []logutils.LogLevel{"DEBUG", "INFO", "WARN", "ERROR"},
MinLevel: logutils.LogLevel("DEBUG"),
MinLevel: logutils.LogLevel(cfg.LogLevel),
Writer: os.Stderr,
}
log.SetOutput(filter)

View file

@ -1,11 +1,11 @@
package main_test
package main
import (
"io/ioutil"
"os"
"testing"
main "github.com/dragonheim/gagent/cmd/gagent"
// main "github.com/dragonheim/gagent/cmd/gagent"
gstructs "github.com/dragonheim/gagent/internal/gstructs"
)
@ -47,7 +47,7 @@ func TestMain(t *testing.T) {
}
// Run the main function with the temporary config
main.Run(config)
t.Run(config)
// Check if the config has been set up correctly
expectedConfig := gstructs.GagentConfig{

View file

@ -7,7 +7,8 @@ import (
log "log"
time "time"
gstructs "github.com/dragonheim/gagent/internal/gstructs"
gs "github.com/dragonheim/gagent/internal/gstructs"
cty "github.com/zclconf/go-cty/cty"
hclsimple "github.com/hashicorp/hcl/v2/hclsimple"
@ -19,11 +20,11 @@ type GagentDb struct {
}
type GagentDbRow struct {
Timestamp time.Time `hcl:"timestamp"`
DBName string `hcl:"chainid,optional"`
Agent gstructs.AgentDetails `hcl:"agent,block"`
DbCurrHash [32]byte `hcl:"currhash"`
DbPrevHash [32]byte `hcl:"prevhash"`
Timestamp time.Time `hcl:"timestamp"`
DBName string `hcl:"chainid,optional"`
Agent gs.AgentDetails `hcl:"agent,block"`
DbCurrHash [32]byte `hcl:"currhash"`
DbPrevHash [32]byte `hcl:"prevhash"`
}
/*

View file

@ -6,7 +6,7 @@ import (
"testing"
"time"
gstructs "github.com/dragonheim/gagent/internal/gstructs"
gs "github.com/dragonheim/gagent/internal/gstructs"
)
const testChainDBPath = "/tmp/test_chaindb.hcl"
@ -18,7 +18,7 @@ func TestGagentDb(t *testing.T) {
// Add a row to the database
row := &GagentDbRow{
DBName: "testDB",
Agent: gstructs.AgentDetails{
Agent: gs.AgentDetails{
Client: "testAgent",
Shasum: "v1.0.0",
},

View file

@ -13,7 +13,7 @@ import (
sync "sync"
time "time"
gstructs "github.com/dragonheim/gagent/internal/gstructs"
gs "github.com/dragonheim/gagent/internal/gstructs"
zmq "github.com/pebbe/zmq4"
)
@ -26,11 +26,11 @@ import (
* of it's most recent request.
* Main is the entrypoint for the client process
*/
func Main(wg *sync.WaitGroup, config gstructs.GagentConfig) {
func Main(wg *sync.WaitGroup, config gs.GagentConfig) {
log.Printf("[INFO] Starting client\n")
defer wg.Done()
var agent gstructs.AgentDetails
var agent gs.AgentDetails
var err error
if config.CMode {
@ -67,7 +67,7 @@ func Main(wg *sync.WaitGroup, config gstructs.GagentConfig) {
/*
* Parse Agent file for GHINT data to populate the G'Agent hints
*/
func getTagsFromHints(agent gstructs.AgentDetails) []string {
func getTagsFromHints(agent gs.AgentDetails) []string {
var tags []string
// Use named capture groups to extract the hints
@ -89,7 +89,7 @@ func getTagsFromHints(agent gstructs.AgentDetails) []string {
return tags
}
func sendAgent(wg *sync.WaitGroup, uuid string, connectString string, agent gstructs.AgentDetails) {
func sendAgent(wg *sync.WaitGroup, uuid string, connectString string, agent gs.AgentDetails) {
defer wg.Done()
var mu sync.Mutex

View file

@ -9,7 +9,8 @@ import (
"sync"
"testing"
gstructs "github.com/dragonheim/gagent/internal/gstructs"
gs "github.com/dragonheim/gagent/internal/gstructs"
zmq "github.com/pebbe/zmq4"
)
@ -41,7 +42,7 @@ func (m *mockSocket) Events() zmq.State
func (m *mockSocket) String() string { return "" }
func TestGetTagsFromHints(t *testing.T) {
agent := gstructs.AgentDetails{
agent := gs.AgentDetails{
Script: []byte(`*set GHINT[split "tag1,tag2,tag3",]`),
}
@ -55,10 +56,10 @@ func TestGetTagsFromHints(t *testing.T) {
func TestSendAgent(t *testing.T) {
wg := &sync.WaitGroup{}
config := gstructs.GagentConfig{
config := gs.GagentConfig{
UUID: "test-uuid",
ClientPort: 1234,
Routers: map[string]gstructs.Router{
Routers: map[string]gs.Router{
"test-router": {
RouterAddr: "127.0.0.1",
ClientPort: 1234,
@ -66,7 +67,7 @@ func TestSendAgent(t *testing.T) {
},
}
agent := gstructs.AgentDetails{
agent := gs.AgentDetails{
Client: "test-client",
Script: []byte(`*set GHINT[split "tag1,tag2,tag3",]`),
}
@ -120,12 +121,12 @@ func TestMain(t *testing.T) {
t.Fatal(err)
}
config := gstructs.GagentConfig{
config := gs.GagentConfig{
CMode: true,
UUID: "test-uuid",
ClientPort: 1234,
Agent: tmpAgentFile.Name(),
Routers: map[string]gstructs.Router{
Routers: map[string]gs.Router{
"test-router": {
RouterAddr: "127.0.0.1",
ClientPort: 1234,

View file

@ -3,12 +3,12 @@ package gstructs_test
import (
"testing"
"github.com/dragonheim/gagent/internal/gstructs"
gs "github.com/dragonheim/gagent/internal/gstructs"
"github.com/stretchr/testify/assert"
)
func TestGetByIndex(t *testing.T) {
agentStatuses := gstructs.AgentStatuses
agentStatuses := gs.AgentStatuses
tests := []struct {
index int
@ -34,7 +34,7 @@ func TestGetByIndex(t *testing.T) {
}
func TestGetByName(t *testing.T) {
agentStatuses := gstructs.AgentStatuses
agentStatuses := gs.AgentStatuses
tests := []struct {
name string

View file

@ -3,11 +3,11 @@ package gstructs_test
import (
"testing"
"github.com/dragonheim/gagent/internal/gstructs"
gs "github.com/dragonheim/gagent/internal/gstructs"
)
func TestGagentConfig(t *testing.T) {
config := gstructs.GagentConfig{
config := gs.GagentConfig{
Name: "test-config",
Mode: "client",
UUID: "test-uuid",
@ -17,13 +17,13 @@ func TestGagentConfig(t *testing.T) {
ClientPort: 1234,
RouterPort: 5678,
WorkerPort: 9012,
Clients: []*gstructs.ClientDetails{
Clients: []*gs.ClientDetails{
{
ClientName: "test-client",
ClientID: "client-id",
},
},
Routers: []*gstructs.RouterDetails{
Routers: []*gs.RouterDetails{
{
RouterName: "test-router",
RouterID: "router-id",
@ -34,7 +34,7 @@ func TestGagentConfig(t *testing.T) {
WorkerPort: 9012,
},
},
Workers: []*gstructs.WorkerDetails{
Workers: []*gs.WorkerDetails{
{
WorkerName: "test-worker",
WorkerID: "worker-id",
@ -57,7 +57,7 @@ func TestGagentConfig(t *testing.T) {
}
func TestAgentDetails(t *testing.T) {
agent := gstructs.AgentDetails{
agent := gs.AgentDetails{
Status: 1,
Client: "test-client",
Shasum: "123456789abcdef",

View file

@ -11,6 +11,7 @@ import (
"sync"
gs "github.com/dragonheim/gagent/internal/gstructs"
"github.com/dragonheim/gagent/internal/worker"
)