package main import ( "fmt" "log" "myjob/libs/foo" "os/exec" "time" "dario.cat/mergo" "git.bazzel.dev/bmallen/helios/state" "git.bazzel.dev/bmallen/helios/tools" "gopkg.in/yaml.v3" ) var ( GlobalVar = "bar" JobID = state.ID() ) func init() { log.Println("main init") fmt.Println("ID: ", state.ID()) } type Foo struct { A *string B int64 } func main() { log.Println("Hello from main") tools.SetLogger(log.Writer()) fmt.Println(foo.Bar("Kung")) GlobalVar = foo.Bar("Kung") cmd := exec.Command("whoami") log.Println("starting cmd...") out, err := cmd.CombinedOutput() if err != nil { log.Println(err) } fmt.Print(string(out)) err = tools.Docker().Image().Build("test:latest", ".", "Dockerfile") if err != nil { log.Println(err) } state.Set("myvar", time.Now()) first := "first" second := "second" src := Foo{ A: &first, B: 2, } dest := Foo{ A: &second, B: 1, } mergo.Merge(&dest, src, mergo.WithOverride, mergo.WithoutDereference) y, err := yaml.Marshal(dest) if err != nil { log.Println(err) } else { log.Println(string(y)) } t := tools.Terraform(".") fmt.Println("# Plan") p, err := t.Plan() if err != nil { log.Fatal(err) } fmt.Println("# Changes") for _, v := range p.ResourceChanges { fmt.Println(" ", v.Address) } } func Test() { }