Go R1 Day 30
tech development 100DaysOfCode golang microblog
progress
- Built some go functions for build tasks work with terraform and setup of projects using taskflow.
Learned one one to pass in arguments using slices. Iām pretty sure you can use some stringbuilder type functionality to get similar behavior, but this worked fine for my use case.
cmdParams := []string{}
cmdParams = append(cmdParams, "-chdir="+tfdir)
cmdParams = append(cmdParams, "init")
cmdParams = append(cmdParams, "-input=false")
cmdParams = append(cmdParams, "-backend=true")
cmdParams = append(cmdParams, "-backend-config="+tfconfig)
terraformCmd := tf.Cmd(terraformPath, cmdParams...)
if err := terraformCmd.Run(); err != nil {
tf.Errorf("ā terraform init failed: [%v]", err)
return
}