| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192 |
- 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() {
- }
|