terraform { required_providers { fission = { source = "nail/fission" version = "~> 0.1.0" } } } provider "fission" { kubeconfig_path = "/home/naeel/.kube/config" namespace = "default" } # Настоящий Go через builder pipeline: # go-builder компилирует handler.go → .so плагин # go-env загружает .so через plugin.Open() resource "fission_environment" "go" { name = "tf-go-hello-env" image = "ghcr.io/fission/go-env" builder_image = "ghcr.io/fission/go-builder" builder_command = "build" version = 3 } resource "fission_package" "pkg" { name = "tf-go-hello-pkg" environment = fission_environment.go.name source_dir = "${path.module}/code" deploy_type = "source" build_command = "build" } resource "fission_function" "fn" { name = "tf-go-hello-fn" environment = fission_environment.go.name package_name = fission_package.pkg.name entrypoint = "Handler" } resource "fission_http_trigger" "route" { name = "tf-go-hello-route" function = fission_function.fn.name url = "/go-hello" methods = ["GET"] }