diff --git a/cloudflare/env.go b/cloudflare/env.go index 85a28dd..82e8f48 100644 --- a/cloudflare/env.go +++ b/cloudflare/env.go @@ -2,6 +2,7 @@ package cloudflare import ( "context" + "syscall/js" "github.com/syumai/workers/cloudflare/internal/cfruntimecontext" ) @@ -12,3 +13,10 @@ import ( func Getenv(ctx context.Context, name string) string { return cfruntimecontext.GetRuntimeContextEnv(ctx).Get(name).String() } + +// GetBinding gets a value of an environment binding. +// - https://developers.cloudflare.com/workers/platform/bindings/about-service-bindings/ +// - This function panics when a runtime context is not found. +func GetBinding(ctx context.Context, name string) js.Value { + return cfruntimecontext.GetRuntimeContextEnv(ctx).Get(name) +}