diff --git a/.githooks/pre-commit-local b/.githooks/pre-commit-local new file mode 100755 index 0000000000..dca120dc69 --- /dev/null +++ b/.githooks/pre-commit-local @@ -0,0 +1,28 @@ +#!/bin/sh +REQUIRED_GO_VERSION="1.18" # use the .go-version later + +printf "==> Step 1: Gofmt Check...\n" +make fmt-faster +if [ $? -ne 0 ]; then + printf "COMMIT FAILED\n" + exit 1 +fi + +printf "==> Step 2: Generating docs...\n" +doc=$(make doc 2>&1) +if [ $? -ne 0 ]; then + echo "$doc" | tail -n 4 | head -n 2 + printf "COMMIT FAILED\n" + exit 1 +fi + +printf "==> Step 2: Generating docs...\n" +go_version=$(go version | awk '{print $3}') +if [ $go_version -ne $REQUIRED_GO_VERSION* ]; then + echo "Go version is not compatible. Expected $REQUIRED_GO_VERSION.x" + printf "COMMIT FAILED\n" + exit 1 +fi + +printf "COMMIT READY\n" +exit 0 diff --git a/examples/tencentcloud-tcaplus/main.tf b/examples/tencentcloud-tcaplus/main.tf index d263dbb50e..8fa4a2a704 100644 --- a/examples/tencentcloud-tcaplus/main.tf +++ b/examples/tencentcloud-tcaplus/main.tf @@ -1,28 +1,38 @@ +locals { + vpc_id = data.tencentcloud_vpc_subnets.vpc.instance_list.0.vpc_id + subnet_id = data.tencentcloud_vpc_subnets.vpc.instance_list.0.subnet_id +} + data "tencentcloud_vpc_subnets" "vpc" { is_default = true availability_zone = var.availability_zone } -resource "tencentcloud_tcaplus_cluster" "test_cluster" { +resource "tencentcloud_tcaplus_cluster" "example" { idl_type = "PROTO" - cluster_name = "tf_tcaplus_g_table" - vpc_id = data.tencentcloud_vpc_subnets.vpc.instance_list.0.vpc_id - subnet_id = data.tencentcloud_vpc_subnets.vpc.instance_list.0.subnet_id - password = "1qaA2k1wgvfa3ZZZ" + cluster_name = "tf_example_tcaplus_cluster" + vpc_id = local.vpc_id + subnet_id = local.subnet_id + password = "your_pw_123111" old_password_expire_last = 3600 } -resource "tencentcloud_tcaplus_idl" "test_idl" { - cluster_id = tencentcloud_tcaplus_cluster.test_cluster.id - tablegroup_id = tencentcloud_tcaplus_tablegroup.test_tablegroup.id - file_name = "tf_idl_test_guagua" +resource "tencentcloud_tcaplus_tablegroup" "example" { + cluster_id = tencentcloud_tcaplus_cluster.example.id + tablegroup_name = "tf_example_group_name" +} + +resource "tencentcloud_tcaplus_idl" "main" { + cluster_id = tencentcloud_tcaplus_cluster.example.id + tablegroup_id = tencentcloud_tcaplus_tablegroup.example.id + file_name = "tf_example_tcaplus_idl" file_type = "PROTO" file_ext_type = "proto" file_content = <