main.go 812 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. package main
  2. import (
  3. "fmt"
  4. "log"
  5. "myjob/libs/foo"
  6. "os/exec"
  7. "time"
  8. "dario.cat/mergo"
  9. "git.bazzel.dev/bmallen/helios/state"
  10. )
  11. var (
  12. GlobalVar = "bar"
  13. )
  14. func init() {
  15. log.Println("main init")
  16. fmt.Println("ID: ", state.ID())
  17. }
  18. type Foo struct {
  19. A *string
  20. B int64
  21. }
  22. func main() {
  23. log.Println("Hello from main")
  24. fmt.Println(foo.Bar("Kung"))
  25. GlobalVar = foo.Bar("Kung")
  26. cmd := exec.Command("whoami")
  27. log.Println("starting cmd...")
  28. out, err := cmd.CombinedOutput()
  29. if err != nil {
  30. log.Println(err)
  31. }
  32. fmt.Print(string(out))
  33. state.Set("myvar", time.Now())
  34. first := "first"
  35. second := "second"
  36. src := Foo{
  37. A: &first,
  38. B: 2,
  39. }
  40. dest := Foo{
  41. A: &second,
  42. B: 1,
  43. }
  44. mergo.Merge(&dest, src, mergo.WithOverride, mergo.WithoutDereference)
  45. log.Println(dest)
  46. }
  47. func Test() {
  48. }