- runtimes/go1.23/server.go: HTTP-wrapper + job-runner (SLESS_MODE=job) - runtimes/go1.23/go.mod: module sless/fn (изолирует от корневого go.mod) - runtimes/go1.23/Dockerfile: multi-stage build (golang:1.23-alpine → alpine:3.20) - internal/builder/context.go: go1.23 в runtimeBaseImage + generateDockerfile - controllers/functionjob_controller.go: go1.23 runner (nil cmd + SLESS_MODE=job env) - api/v1alpha1/function_types.go: enum go1.21 → go1.23 - config/crd/bases/...: CRD обновлён - terraform/provider: OneOf обновлён - examples/hello-go: HTTP + job примеры на go1.23 - deployments/k8s/operator.yaml: v0.1.25
24 lines
584 B
Terraform
24 lines
584 B
Terraform
# 2026-03-11
|
|
# http.tf — HTTP-функция на Go: принимает запрос, возвращает приветствие.
|
|
|
|
resource "sless_function" "hello_go_http" {
|
|
name = "hello-go-http"
|
|
runtime = "go1.23"
|
|
entrypoint = "handler.Handle"
|
|
memory_mb = 128
|
|
timeout_sec = 60
|
|
|
|
source_dir = "${path.module}/code"
|
|
}
|
|
|
|
resource "sless_trigger" "hello_go_http" {
|
|
name = "hello-go-http-trigger"
|
|
type = "http"
|
|
function = sless_function.hello_go_http.name
|
|
enabled = true
|
|
}
|
|
|
|
output "trigger_url" {
|
|
value = sless_trigger.hello_go_http.url
|
|
}
|