package main import ( "fmt" "time" // AWS SDK (v1 is very large and slow to compile) "github.com/aws/aws-sdk-go/aws" "github.com/aws/aws-sdk-go/aws/session" "github.com/aws/aws-sdk-go/service/ec2" "github.com/aws/aws-sdk-go/service/s3" // Kubernetes Client (brings in many transitive dependencies) "k8s.io/client-go/kubernetes" "k8s.io/client-go/tools/clientcmd" // Azure SDK (another large set of libraries) "github.com/Azure/azure-sdk-for-go/sdk/azcore" "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/compute/armcompute" "gitea.bpg.pw/dummy-service-workflow/dummy" ) func main() { fmt.Println("Starting application with heavy dependencies...") // Instantiate AWS objects to ensure code is linked and not optimized away sess := session.Must(session.NewSession(&aws.Config{ Region: aws.String("us-east-1"), })) _ = s3.New(sess) _ = ec2.New(sess) // Instantiate K8s objects _ = clientcmd.NewDefaultClientConfigLoadingRules() var _ kubernetes.Interface // Instantiate Azure objects _ = azcore.ClientOptions{} _ = armcompute.NewVirtualMachinesClient // Run generated code dummy.RunAll() time.Sleep(1 * time.Second) fmt.Println("Application finished.") }