mirror of
https://git.uploadfilter24.eu/lerentis/terraform-provider-gitea.git
synced 2024-11-16 15:08:12 +00:00
282cd097f9
Bumps [github.com/hashicorp/terraform-plugin-sdk/v2](https://github.com/hashicorp/terraform-plugin-sdk) from 2.20.0 to 2.24.1. - [Release notes](https://github.com/hashicorp/terraform-plugin-sdk/releases) - [Changelog](https://github.com/hashicorp/terraform-plugin-sdk/blob/main/CHANGELOG.md) - [Commits](https://github.com/hashicorp/terraform-plugin-sdk/compare/v2.20.0...v2.24.1) --- updated-dependencies: - dependency-name: github.com/hashicorp/terraform-plugin-sdk/v2 dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com>
43 lines
1 KiB
Go
43 lines
1 KiB
Go
package gocty
|
|
|
|
import (
|
|
"math/big"
|
|
"reflect"
|
|
|
|
"github.com/zclconf/go-cty/cty"
|
|
"github.com/zclconf/go-cty/cty/set"
|
|
)
|
|
|
|
var valueType = reflect.TypeOf(cty.Value{})
|
|
var typeType = reflect.TypeOf(cty.Type{})
|
|
|
|
var setType = reflect.TypeOf(set.Set[interface{}]{})
|
|
|
|
var bigFloatType = reflect.TypeOf(big.Float{})
|
|
var bigIntType = reflect.TypeOf(big.Int{})
|
|
|
|
var emptyInterfaceType = reflect.TypeOf(interface{}(nil))
|
|
|
|
var stringType = reflect.TypeOf("")
|
|
|
|
// structTagIndices interrogates the fields of the given type (which must
|
|
// be a struct type, or we'll panic) and returns a map from the cty
|
|
// attribute names declared via struct tags to the indices of the
|
|
// fields holding those tags.
|
|
//
|
|
// This function will panic if two fields within the struct are tagged with
|
|
// the same cty attribute name.
|
|
func structTagIndices(st reflect.Type) map[string]int {
|
|
ct := st.NumField()
|
|
ret := make(map[string]int, ct)
|
|
|
|
for i := 0; i < ct; i++ {
|
|
field := st.Field(i)
|
|
attrName := field.Tag.Get("cty")
|
|
if attrName != "" {
|
|
ret[attrName] = i
|
|
}
|
|
}
|
|
|
|
return ret
|
|
}
|