瀏覽代碼

Add json/yaml.

Ben 1 周之前
父節點
當前提交
303f4a5539
共有 5 個文件被更改,包括 177 次插入11 次删除
  1. 12 11
      go.mod
  2. 26 0
      go.sum
  3. 67 0
      pkg/symbols/encoding-json.go
  4. 71 0
      pkg/symbols/gopkg_in-yaml_v3.go
  5. 1 0
      pkg/symbols/symbols.go

+ 12 - 11
go.mod

@@ -4,7 +4,7 @@ go 1.25.0
 
 require (
 	dario.cat/mergo v1.0.2
-	github.com/go-git/go-git/v6 v6.0.0-20260220113129-c02711164eb8
+	github.com/go-git/go-git/v6 v6.0.0-20260222090600-424e9964d3a3
 	github.com/google/uuid v1.6.0
 	github.com/moby/go-archive v0.2.0
 	github.com/moby/moby/api v1.53.0
@@ -22,7 +22,8 @@ require (
 	github.com/Azure/go-ansiterm v0.0.0-20250102033503-faa5f7b0171c // indirect
 	github.com/Microsoft/go-winio v0.6.2 // indirect
 	github.com/ProtonMail/go-crypto v1.3.0 // indirect
-	github.com/cloudflare/circl v1.6.1 // indirect
+	github.com/cespare/xxhash/v2 v2.3.0 // indirect
+	github.com/cloudflare/circl v1.6.3 // indirect
 	github.com/containerd/errdefs v1.0.0 // indirect
 	github.com/containerd/errdefs/pkg v0.3.0 // indirect
 	github.com/containerd/log v0.1.0 // indirect
@@ -33,12 +34,12 @@ require (
 	github.com/emirpasic/gods v1.18.1 // indirect
 	github.com/felixge/httpsnoop v1.0.4 // indirect
 	github.com/go-git/gcfg/v2 v2.0.2 // indirect
-	github.com/go-git/go-billy/v6 v6.0.0-20260114122816-19306b749ecc // indirect
-	github.com/go-logr/logr v1.4.2 // indirect
+	github.com/go-git/go-billy/v6 v6.0.0-20260209124918-37866f83c2d3 // indirect
+	github.com/go-logr/logr v1.4.3 // indirect
 	github.com/go-logr/stdr v1.2.2 // indirect
 	github.com/golang/groupcache v0.0.0-20241129210726-2c02b8208cf8 // indirect
-	github.com/kevinburke/ssh_config v1.5.0 // indirect
-	github.com/klauspost/compress v1.18.2 // indirect
+	github.com/kevinburke/ssh_config v1.6.0 // indirect
+	github.com/klauspost/compress v1.18.4 // indirect
 	github.com/klauspost/cpuid/v2 v2.3.0 // indirect
 	github.com/moby/docker-image-spec v1.3.1 // indirect
 	github.com/moby/patternmatcher v0.6.0 // indirect
@@ -49,11 +50,11 @@ require (
 	github.com/otiai10/mint v1.6.3 // indirect
 	github.com/pjbgf/sha1cd v0.5.0 // indirect
 	github.com/sergi/go-diff v1.4.0 // indirect
-	go.opentelemetry.io/auto/sdk v1.1.0 // indirect
-	go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.60.0 // indirect
-	go.opentelemetry.io/otel v1.35.0 // indirect
-	go.opentelemetry.io/otel/metric v1.35.0 // indirect
-	go.opentelemetry.io/otel/trace v1.35.0 // indirect
+	go.opentelemetry.io/auto/sdk v1.2.1 // indirect
+	go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.65.0 // indirect
+	go.opentelemetry.io/otel v1.40.0 // indirect
+	go.opentelemetry.io/otel/metric v1.40.0 // indirect
+	go.opentelemetry.io/otel/trace v1.40.0 // indirect
 	golang.org/x/crypto v0.48.0 // indirect
 	golang.org/x/net v0.50.0 // indirect
 	golang.org/x/sync v0.8.0 // indirect

+ 26 - 0
go.sum

@@ -12,8 +12,12 @@ github.com/anmitsu/go-shlex v0.0.0-20200514113438-38f4b401e2be h1:9AeTilPcZAjCFI
 github.com/anmitsu/go-shlex v0.0.0-20200514113438-38f4b401e2be/go.mod h1:ySMOLuWl6zY27l47sB3qLNK6tF2fkHG55UZxx8oIVo4=
 github.com/armon/go-socks5 v0.0.0-20160902184237-e75332964ef5 h1:0CwZNZbxp69SHPdPJAN/hZIm0C4OItdklCFmMRWYpio=
 github.com/armon/go-socks5 v0.0.0-20160902184237-e75332964ef5/go.mod h1:wHh0iHkYZB8zMSxRWpUBQtwG5a7fFgvEO+odwuTv2gs=
+github.com/cespare/xxhash/v2 v2.3.0 h1:UL815xU9SqsFlibzuggzjXhog7bL6oX9BbNZnL2UFvs=
+github.com/cespare/xxhash/v2 v2.3.0/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs=
 github.com/cloudflare/circl v1.6.1 h1:zqIqSPIndyBh1bjLVVDHMPpVKqp8Su/V+6MeDzzQBQ0=
 github.com/cloudflare/circl v1.6.1/go.mod h1:uddAzsPgqdMAYatqJ0lsjX1oECcQLIlRpzZh3pJrofs=
+github.com/cloudflare/circl v1.6.3 h1:9GPOhQGF9MCYUeXyMYlqTR6a5gTrgR/fBLXvUgtVcg8=
+github.com/cloudflare/circl v1.6.3/go.mod h1:2eXP6Qfat4O/Yhh8BznvKnJ+uzEoTQ6jVKJRn81BiS4=
 github.com/containerd/errdefs v1.0.0 h1:tg5yIfIlQIrxYtu9ajqY42W3lpS19XqdxRQeEwYG8PI=
 github.com/containerd/errdefs v1.0.0/go.mod h1:+YBYIdtsnF4Iw6nWZhJcqGSg/dwvV7tyJ/kCkyJ2k+M=
 github.com/containerd/errdefs/pkg v0.3.0 h1:9IKJ06FvyNlexW690DXuQNx2KA2cUJXx151Xdx3ZPPE=
@@ -43,13 +47,19 @@ github.com/go-git/gcfg/v2 v2.0.2 h1:MY5SIIfTGGEMhdA7d7JePuVVxtKL7Hp+ApGDJAJ7dpo=
 github.com/go-git/gcfg/v2 v2.0.2/go.mod h1:/lv2NsxvhepuMrldsFilrgct6pxzpGdSRC13ydTLSLs=
 github.com/go-git/go-billy/v6 v6.0.0-20260114122816-19306b749ecc h1:rhkjrnRkamkRC7woapp425E4CAH6RPcqsS9X8LA93IY=
 github.com/go-git/go-billy/v6 v6.0.0-20260114122816-19306b749ecc/go.mod h1:X1oe0Z2qMsa9hkar3AAPuL9hu4Mi3ztXEjdqRhr6fcc=
+github.com/go-git/go-billy/v6 v6.0.0-20260209124918-37866f83c2d3 h1:UU7oARtwQ5g85aFiCSwIUA6PBmAshYj0sytl/5CCBgs=
+github.com/go-git/go-billy/v6 v6.0.0-20260209124918-37866f83c2d3/go.mod h1:ZW9JC5gionMP1kv5uiaOaV23q0FFmNrVOV8VW+y/acc=
 github.com/go-git/go-git-fixtures/v5 v5.1.2-0.20260122163445-0622d7459a67 h1:3hutPZF+/FBjR/9MdsLJ7e1mlt9pwHgwxMW7CrbmWII=
 github.com/go-git/go-git-fixtures/v5 v5.1.2-0.20260122163445-0622d7459a67/go.mod h1:xKt0pNHST9tYHvbiLxSY27CQWFwgIxBJuDrOE0JvbZw=
 github.com/go-git/go-git/v6 v6.0.0-20260220113129-c02711164eb8 h1:+d5lkyJxzoOgoTZsBMtfEPvubbdh3pHoUZh0o0IkR1g=
 github.com/go-git/go-git/v6 v6.0.0-20260220113129-c02711164eb8/go.mod h1:B88nWzfnhTlIikoJ4d84Nc9noKS5mJoA7SgDdkt0aPU=
+github.com/go-git/go-git/v6 v6.0.0-20260222090600-424e9964d3a3 h1:lgm4zCVktmdFyACShxJvn/WJZgtUA7ysOKFeVD4UZpY=
+github.com/go-git/go-git/v6 v6.0.0-20260222090600-424e9964d3a3/go.mod h1:B88nWzfnhTlIikoJ4d84Nc9noKS5mJoA7SgDdkt0aPU=
 github.com/go-logr/logr v1.2.2/go.mod h1:jdQByPbusPIv2/zmleS9BjJVeZ6kBagPoEUsqbVz/1A=
 github.com/go-logr/logr v1.4.2 h1:6pFjapn8bFcIbiKo3XT4j/BhANplGihG6tvd+8rYgrY=
 github.com/go-logr/logr v1.4.2/go.mod h1:9T104GzyrTigFIr8wt5mBrctHMim0Nb2HLGrmQ40KvY=
+github.com/go-logr/logr v1.4.3 h1:CjnDlHq8ikf6E492q6eKboGOC0T8CDaOvkHCIg8idEI=
+github.com/go-logr/logr v1.4.3/go.mod h1:9T104GzyrTigFIr8wt5mBrctHMim0Nb2HLGrmQ40KvY=
 github.com/go-logr/stdr v1.2.2 h1:hSWxHoqTgW2S2qGc0LTAI563KZ5YKYRhT3MFKZMbjag=
 github.com/go-logr/stdr v1.2.2/go.mod h1:mMo/vtBO5dYbehREoey6XUKy/eSumjCCveDpRre4VKE=
 github.com/golang/groupcache v0.0.0-20241129210726-2c02b8208cf8 h1:f+oWsMOmNPc8JmEHVZIycC7hBoQxHH9pNKQORJNozsQ=
@@ -60,8 +70,12 @@ github.com/google/uuid v1.6.0 h1:NIvaJDMOsjHA8n1jAhLSgzrAzy1Hgr+hNrb57e+94F0=
 github.com/google/uuid v1.6.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo=
 github.com/kevinburke/ssh_config v1.5.0 h1:3cPZmE54xb5j3G5xQCjSvokqNwU2uW+3ry1+PRLSPpA=
 github.com/kevinburke/ssh_config v1.5.0/go.mod h1:q2RIzfka+BXARoNexmF9gkxEX7DmvbW9P4hIVx2Kg4M=
+github.com/kevinburke/ssh_config v1.6.0 h1:J1FBfmuVosPHf5GRdltRLhPJtJpTlMdKTBjRgTaQBFY=
+github.com/kevinburke/ssh_config v1.6.0/go.mod h1:q2RIzfka+BXARoNexmF9gkxEX7DmvbW9P4hIVx2Kg4M=
 github.com/klauspost/compress v1.18.2 h1:iiPHWW0YrcFgpBYhsA6D1+fqHssJscY/Tm/y2Uqnapk=
 github.com/klauspost/compress v1.18.2/go.mod h1:R0h/fSBs8DE4ENlcrlib3PsXS61voFxhIs2DeRhCvJ4=
+github.com/klauspost/compress v1.18.4 h1:RPhnKRAQ4Fh8zU2FY/6ZFDwTVTxgJ/EMydqSTzE9a2c=
+github.com/klauspost/compress v1.18.4/go.mod h1:R0h/fSBs8DE4ENlcrlib3PsXS61voFxhIs2DeRhCvJ4=
 github.com/klauspost/cpuid/v2 v2.3.0 h1:S4CRMLnYUhGeDFDqkGriYKdfoFlDnMtqTiI/sFzhA9Y=
 github.com/klauspost/cpuid/v2 v2.3.0/go.mod h1:hqwkgyIinND0mEev00jJYCxPNVRVXFQeu1XKlok6oO0=
 github.com/kr/pretty v0.1.0/go.mod h1:dAy3ld7l9f0ibDNOQOHHMYYIIbhfbHSm3C4ZsoJORNo=
@@ -115,18 +129,30 @@ github.com/traefik/yaegi v0.16.1 h1:f1De3DVJqIDKmnasUF6MwmWv1dSEEat0wcpXhD2On3E=
 github.com/traefik/yaegi v0.16.1/go.mod h1:4eVhbPb3LnD2VigQjhYbEJ69vDRFdT2HQNrXx8eEwUY=
 go.opentelemetry.io/auto/sdk v1.1.0 h1:cH53jehLUN6UFLY71z+NDOiNJqDdPRaXzTel0sJySYA=
 go.opentelemetry.io/auto/sdk v1.1.0/go.mod h1:3wSPjt5PWp2RhlCcmmOial7AvC4DQqZb7a7wCow3W8A=
+go.opentelemetry.io/auto/sdk v1.2.1 h1:jXsnJ4Lmnqd11kwkBV2LgLoFMZKizbCi5fNZ/ipaZ64=
+go.opentelemetry.io/auto/sdk v1.2.1/go.mod h1:KRTj+aOaElaLi+wW1kO/DZRXwkF4C5xPbEe3ZiIhN7Y=
 go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.60.0 h1:sbiXRNDSWJOTobXh5HyQKjq6wUC5tNybqjIqDpAY4CU=
 go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.60.0/go.mod h1:69uWxva0WgAA/4bu2Yy70SLDBwZXuQ6PbBpbsa5iZrQ=
+go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.65.0 h1:7iP2uCb7sGddAr30RRS6xjKy7AZ2JtTOPA3oolgVSw8=
+go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.65.0/go.mod h1:c7hN3ddxs/z6q9xwvfLPk+UHlWRQyaeR1LdgfL/66l0=
 go.opentelemetry.io/otel v1.35.0 h1:xKWKPxrxB6OtMCbmMY021CqC45J+3Onta9MqjhnusiQ=
 go.opentelemetry.io/otel v1.35.0/go.mod h1:UEqy8Zp11hpkUrL73gSlELM0DupHoiq72dR+Zqel/+Y=
+go.opentelemetry.io/otel v1.40.0 h1:oA5YeOcpRTXq6NN7frwmwFR0Cn3RhTVZvXsP4duvCms=
+go.opentelemetry.io/otel v1.40.0/go.mod h1:IMb+uXZUKkMXdPddhwAHm6UfOwJyh4ct1ybIlV14J0g=
 go.opentelemetry.io/otel/metric v1.35.0 h1:0znxYu2SNyuMSQT4Y9WDWej0VpcsxkuklLa4/siN90M=
 go.opentelemetry.io/otel/metric v1.35.0/go.mod h1:nKVFgxBZ2fReX6IlyW28MgZojkoAkJGaE8CpgeAU3oE=
+go.opentelemetry.io/otel/metric v1.40.0 h1:rcZe317KPftE2rstWIBitCdVp89A2HqjkxR3c11+p9g=
+go.opentelemetry.io/otel/metric v1.40.0/go.mod h1:ib/crwQH7N3r5kfiBZQbwrTge743UDc7DTFVZrrXnqc=
 go.opentelemetry.io/otel/sdk v1.35.0 h1:iPctf8iprVySXSKJffSS79eOjl9pvxV9ZqOWT0QejKY=
 go.opentelemetry.io/otel/sdk v1.35.0/go.mod h1:+ga1bZliga3DxJ3CQGg3updiaAJoNECOgJREo9KHGQg=
+go.opentelemetry.io/otel/sdk v1.40.0 h1:KHW/jUzgo6wsPh9At46+h4upjtccTmuZCFAc9OJ71f8=
 go.opentelemetry.io/otel/sdk/metric v1.35.0 h1:1RriWBmCKgkeHEhM7a2uMjMUfP7MsOF5JpUCaEqEI9o=
 go.opentelemetry.io/otel/sdk/metric v1.35.0/go.mod h1:is6XYCUMpcKi+ZsOvfluY5YstFnhW0BidkR+gL+qN+w=
+go.opentelemetry.io/otel/sdk/metric v1.40.0 h1:mtmdVqgQkeRxHgRv4qhyJduP3fYJRMX4AtAlbuWdCYw=
 go.opentelemetry.io/otel/trace v1.35.0 h1:dPpEfJu1sDIqruz7BHFG3c7528f6ddfSWfFDVt/xgMs=
 go.opentelemetry.io/otel/trace v1.35.0/go.mod h1:WUk7DtFp1Aw2MkvqGdwiXYDZZNvA/1J8o6xRXLrIkyc=
+go.opentelemetry.io/otel/trace v1.40.0 h1:WA4etStDttCSYuhwvEa8OP8I5EWu24lkOzp+ZYblVjw=
+go.opentelemetry.io/otel/trace v1.40.0/go.mod h1:zeAhriXecNGP/s2SEG3+Y8X9ujcJOTqQ5RgdEJcawiA=
 golang.org/x/crypto v0.48.0 h1:/VRzVqiRSggnhY7gNRxPauEQ5Drw9haKdM0jqfcCFts=
 golang.org/x/crypto v0.48.0/go.mod h1:r0kV5h3qnFPlQnBSrULhlsRfryS2pmewsg+XfMgkVos=
 golang.org/x/mod v0.33.0 h1:tHFzIWbBifEmbwtGz65eaWyGiGZatSrT9prnU8DbVL8=

+ 67 - 0
pkg/symbols/encoding-json.go

@@ -0,0 +1,67 @@
+// Code generated by 'yaegi extract encoding/json'. DO NOT EDIT.
+
+package symbols
+
+import (
+	"encoding/json"
+	"reflect"
+)
+
+func init() {
+	Symbols["encoding/json/json"] = map[string]reflect.Value{
+		// function, constant and variable definitions
+		"Compact":       reflect.ValueOf(json.Compact),
+		"HTMLEscape":    reflect.ValueOf(json.HTMLEscape),
+		"Indent":        reflect.ValueOf(json.Indent),
+		"Marshal":       reflect.ValueOf(json.Marshal),
+		"MarshalIndent": reflect.ValueOf(json.MarshalIndent),
+		"NewDecoder":    reflect.ValueOf(json.NewDecoder),
+		"NewEncoder":    reflect.ValueOf(json.NewEncoder),
+		"Unmarshal":     reflect.ValueOf(json.Unmarshal),
+		"Valid":         reflect.ValueOf(json.Valid),
+
+		// type definitions
+		"Decoder":               reflect.ValueOf((*json.Decoder)(nil)),
+		"Delim":                 reflect.ValueOf((*json.Delim)(nil)),
+		"Encoder":               reflect.ValueOf((*json.Encoder)(nil)),
+		"InvalidUTF8Error":      reflect.ValueOf((*json.InvalidUTF8Error)(nil)),
+		"InvalidUnmarshalError": reflect.ValueOf((*json.InvalidUnmarshalError)(nil)),
+		"Marshaler":             reflect.ValueOf((*json.Marshaler)(nil)),
+		"MarshalerError":        reflect.ValueOf((*json.MarshalerError)(nil)),
+		"Number":                reflect.ValueOf((*json.Number)(nil)),
+		"RawMessage":            reflect.ValueOf((*json.RawMessage)(nil)),
+		"SyntaxError":           reflect.ValueOf((*json.SyntaxError)(nil)),
+		"Token":                 reflect.ValueOf((*json.Token)(nil)),
+		"UnmarshalFieldError":   reflect.ValueOf((*json.UnmarshalFieldError)(nil)),
+		"UnmarshalTypeError":    reflect.ValueOf((*json.UnmarshalTypeError)(nil)),
+		"Unmarshaler":           reflect.ValueOf((*json.Unmarshaler)(nil)),
+		"UnsupportedTypeError":  reflect.ValueOf((*json.UnsupportedTypeError)(nil)),
+		"UnsupportedValueError": reflect.ValueOf((*json.UnsupportedValueError)(nil)),
+
+		// interface wrapper definitions
+		"_Marshaler":   reflect.ValueOf((*_encoding_json_Marshaler)(nil)),
+		"_Token":       reflect.ValueOf((*_encoding_json_Token)(nil)),
+		"_Unmarshaler": reflect.ValueOf((*_encoding_json_Unmarshaler)(nil)),
+	}
+}
+
+// _encoding_json_Marshaler is an interface wrapper for Marshaler type
+type _encoding_json_Marshaler struct {
+	IValue       interface{}
+	WMarshalJSON func() ([]byte, error)
+}
+
+func (W _encoding_json_Marshaler) MarshalJSON() ([]byte, error) { return W.WMarshalJSON() }
+
+// _encoding_json_Token is an interface wrapper for Token type
+type _encoding_json_Token struct {
+	IValue interface{}
+}
+
+// _encoding_json_Unmarshaler is an interface wrapper for Unmarshaler type
+type _encoding_json_Unmarshaler struct {
+	IValue         interface{}
+	WUnmarshalJSON func(a0 []byte) error
+}
+
+func (W _encoding_json_Unmarshaler) UnmarshalJSON(a0 []byte) error { return W.WUnmarshalJSON(a0) }

+ 71 - 0
pkg/symbols/gopkg_in-yaml_v3.go

@@ -0,0 +1,71 @@
+// Code generated by 'yaegi extract gopkg.in/yaml.v3'. DO NOT EDIT.
+
+package symbols
+
+import (
+	"gopkg.in/yaml.v3"
+	"reflect"
+)
+
+func init() {
+	Symbols["gopkg.in/yaml.v3/yaml"] = map[string]reflect.Value{
+		// function, constant and variable definitions
+		"AliasNode":         reflect.ValueOf(yaml.AliasNode),
+		"DocumentNode":      reflect.ValueOf(yaml.DocumentNode),
+		"DoubleQuotedStyle": reflect.ValueOf(yaml.DoubleQuotedStyle),
+		"FlowStyle":         reflect.ValueOf(yaml.FlowStyle),
+		"FoldedStyle":       reflect.ValueOf(yaml.FoldedStyle),
+		"LiteralStyle":      reflect.ValueOf(yaml.LiteralStyle),
+		"MappingNode":       reflect.ValueOf(yaml.MappingNode),
+		"Marshal":           reflect.ValueOf(yaml.Marshal),
+		"NewDecoder":        reflect.ValueOf(yaml.NewDecoder),
+		"NewEncoder":        reflect.ValueOf(yaml.NewEncoder),
+		"ScalarNode":        reflect.ValueOf(yaml.ScalarNode),
+		"SequenceNode":      reflect.ValueOf(yaml.SequenceNode),
+		"SingleQuotedStyle": reflect.ValueOf(yaml.SingleQuotedStyle),
+		"TaggedStyle":       reflect.ValueOf(yaml.TaggedStyle),
+		"Unmarshal":         reflect.ValueOf(yaml.Unmarshal),
+
+		// type definitions
+		"Decoder":     reflect.ValueOf((*yaml.Decoder)(nil)),
+		"Encoder":     reflect.ValueOf((*yaml.Encoder)(nil)),
+		"IsZeroer":    reflect.ValueOf((*yaml.IsZeroer)(nil)),
+		"Kind":        reflect.ValueOf((*yaml.Kind)(nil)),
+		"Marshaler":   reflect.ValueOf((*yaml.Marshaler)(nil)),
+		"Node":        reflect.ValueOf((*yaml.Node)(nil)),
+		"Style":       reflect.ValueOf((*yaml.Style)(nil)),
+		"TypeError":   reflect.ValueOf((*yaml.TypeError)(nil)),
+		"Unmarshaler": reflect.ValueOf((*yaml.Unmarshaler)(nil)),
+
+		// interface wrapper definitions
+		"_IsZeroer":    reflect.ValueOf((*_gopkg_in_yaml_v3_IsZeroer)(nil)),
+		"_Marshaler":   reflect.ValueOf((*_gopkg_in_yaml_v3_Marshaler)(nil)),
+		"_Unmarshaler": reflect.ValueOf((*_gopkg_in_yaml_v3_Unmarshaler)(nil)),
+	}
+}
+
+// _gopkg_in_yaml_v3_IsZeroer is an interface wrapper for IsZeroer type
+type _gopkg_in_yaml_v3_IsZeroer struct {
+	IValue  interface{}
+	WIsZero func() bool
+}
+
+func (W _gopkg_in_yaml_v3_IsZeroer) IsZero() bool { return W.WIsZero() }
+
+// _gopkg_in_yaml_v3_Marshaler is an interface wrapper for Marshaler type
+type _gopkg_in_yaml_v3_Marshaler struct {
+	IValue       interface{}
+	WMarshalYAML func() (interface{}, error)
+}
+
+func (W _gopkg_in_yaml_v3_Marshaler) MarshalYAML() (interface{}, error) { return W.WMarshalYAML() }
+
+// _gopkg_in_yaml_v3_Unmarshaler is an interface wrapper for Unmarshaler type
+type _gopkg_in_yaml_v3_Unmarshaler struct {
+	IValue         interface{}
+	WUnmarshalYAML func(value *yaml.Node) error
+}
+
+func (W _gopkg_in_yaml_v3_Unmarshaler) UnmarshalYAML(value *yaml.Node) error {
+	return W.WUnmarshalYAML(value)
+}

+ 1 - 0
pkg/symbols/symbols.go

@@ -22,6 +22,7 @@ var (
 			"Terraform":      reflect.ValueOf(tools.Terraform),
 			"Git":            reflect.ValueOf(tools.Git),
 			"AWS":            reflect.ValueOf(tools.AWS),
+			"SetLogger":      reflect.ValueOf(tools.SetLogger),
 		},
 		"github.com/google/uuid/uuid": {
 			"New":       reflect.ValueOf(uuid.New),