Skip to content

Commit 1b0c057

Browse files
committed
Update dependencies
1 parent aaad714 commit 1b0c057

3 files changed

Lines changed: 41 additions & 30 deletions

File tree

‎go.mod‎

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ require (
77
github.com/bsm/openrtb/v3 v3.2.1
88
github.com/demdxx/gocast/v2 v2.12.2
99
github.com/demdxx/xtypes v0.3.1
10-
github.com/geniusrabbit/adcorelib v0.0.0-20260826120507-01c65f91ba39
10+
github.com/geniusrabbit/adcorelib v0.0.0-20260829133720-c4a5bed1af54
1111
github.com/geniusrabbit/udetect v0.0.0-20251009164230-11a5e0a2d3b8
1212
github.com/haxqer/vast v0.0.0-20260715164143-32c7a53a75b7
1313
github.com/pkg/errors v0.9.1
@@ -17,7 +17,7 @@ require (
1717
)
1818

1919
require (
20-
github.com/andybalholm/brotli v1.2.2 // indirect
20+
github.com/andybalholm/brotli v1.2.3 // indirect
2121
github.com/beorn7/perks v1.0.1 // indirect
2222
github.com/bkaradzic/go-lz4 v1.0.0 // indirect
2323
github.com/cespare/xxhash/v2 v2.3.0 // indirect
@@ -27,6 +27,7 @@ require (
2727
github.com/geniusrabbit/notificationcenter/v2 v2.5.0 // indirect
2828
github.com/google/uuid v1.6.0 // indirect
2929
github.com/grpc-ecosystem/grpc-gateway/v2 v2.30.0 // indirect
30+
github.com/guregu/null v4.0.0+incompatible // indirect
3031
github.com/jinzhu/inflection v1.0.0 // indirect
3132
github.com/jinzhu/now v1.1.5 // indirect
3233
github.com/klauspost/compress v1.19.2 // indirect
@@ -37,7 +38,7 @@ require (
3738
github.com/prometheus/client_golang v1.24.1 // indirect
3839
github.com/prometheus/client_model v0.6.2 // indirect
3940
github.com/prometheus/common v0.70.1 // indirect
40-
github.com/prometheus/procfs v0.21.1 // indirect
41+
github.com/prometheus/procfs v0.22.0 // indirect
4142
github.com/segmentio/ksuid v1.0.4 // indirect
4243
github.com/uber/jaeger-client-go v2.30.0+incompatible // indirect
4344
github.com/uber/jaeger-lib v2.4.1+incompatible // indirect
@@ -46,12 +47,12 @@ require (
4647
go.uber.org/atomic v1.11.0 // indirect
4748
go.uber.org/multierr v1.11.0 // indirect
4849
go.yaml.in/yaml/v3 v3.0.5 // indirect
49-
golang.org/x/exp v0.0.0-20260820142414-ca536658362e // indirect
50+
golang.org/x/exp v0.0.0-20260824195058-e88cd73687aa // indirect
5051
golang.org/x/sys v0.47.0 // indirect
5152
golang.org/x/text v0.41.0 // indirect
52-
google.golang.org/genproto/googleapis/api v0.0.0-20260819154853-08b0e4226688 // indirect
53-
google.golang.org/genproto/googleapis/rpc v0.0.0-20260819154853-08b0e4226688 // indirect
54-
google.golang.org/grpc v1.83.1 // indirect
53+
google.golang.org/genproto/googleapis/api v0.0.0-20260825221802-da73d73af1c5 // indirect
54+
google.golang.org/genproto/googleapis/rpc v0.0.0-20260825221802-da73d73af1c5 // indirect
55+
google.golang.org/grpc v1.83.2 // indirect
5556
google.golang.org/grpc/cmd/protoc-gen-go-grpc v1.6.2 // indirect
5657
google.golang.org/protobuf v1.36.12 // indirect
5758
gopkg.in/tomb.v1 v1.0.0-20141024135613-dd632973f1e7 // indirect

‎go.sum‎

Lines changed: 16 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,8 @@ github.com/HdrHistogram/hdrhistogram-go v1.3.0 h1:NBGs5RJ6Q7lDFhszi5AHovwDrSzJAF
44
github.com/HdrHistogram/hdrhistogram-go v1.3.0/go.mod h1:CiIeGiHSd06zjX+FypuEJ5EQ07KKtxZ+8J6hszwVQig=
55
github.com/aeden/traceroute v0.0.0-20210211061815-03f5f7cb7908 h1:6suDyKbvZ5r2G/gblQLV9Cdv7rdqNlUxsRXpLOF0rKM=
66
github.com/aeden/traceroute v0.0.0-20210211061815-03f5f7cb7908/go.mod h1:HPBB/4vaPt7NcN9l72/+IwsmDVQsa6AWM6ZDKJCLB9U=
7-
github.com/andybalholm/brotli v1.2.2 h1:HzTuoo2ErYQqf5qvcJInB8uvqSVxRttzkFexPWtnceM=
8-
github.com/andybalholm/brotli v1.2.2/go.mod h1:rzTDkvFWvIrjDXZHkuS16NPggd91W3kUSvPlQ1pLaKY=
7+
github.com/andybalholm/brotli v1.2.3 h1:8H1qwOkl2LPfjf3YezB90JnCliZb6SInJ/OJkEbA5NQ=
8+
github.com/andybalholm/brotli v1.2.3/go.mod h1:rzTDkvFWvIrjDXZHkuS16NPggd91W3kUSvPlQ1pLaKY=
99
github.com/beorn7/perks v1.0.1 h1:VlbKKnNfV8bJzeqoa4cOKqO6bYr3WgKZxO8Z16+hsOM=
1010
github.com/beorn7/perks v1.0.1/go.mod h1:G2ZrVWU2WbWT9wwq4/hrbKbnv/1ERSJQ0ibhJ6rlkpw=
1111
github.com/bkaradzic/go-lz4 v1.0.0 h1:RXc4wYsyz985CkXXeX04y4VnZFGG8Rd43pRaHsOXAKk=
@@ -26,8 +26,8 @@ github.com/frankban/quicktest v1.14.6 h1:7Xjx+VpznH+oBnejlPUj8oUpdxnVs4f8XU8WnHk
2626
github.com/frankban/quicktest v1.14.6/go.mod h1:4ptaffx2x8+WTWXmUCuVU6aPUX1/Mz7zb5vbUoiM6w0=
2727
github.com/fsnotify/fsnotify v1.10.1 h1:b0/UzAf9yR5rhf3RPm9gf3ehBPpf0oZKIjtpKrx59Ho=
2828
github.com/fsnotify/fsnotify v1.10.1/go.mod h1:TLheqan6HD6GBK6PrDWyDPBaEV8LspOxvPSjC+bVfgo=
29-
github.com/geniusrabbit/adcorelib v0.0.0-20260826120507-01c65f91ba39 h1:Denywf6F/sPI5fYzm1Vcnjf5YtfQ6yzLsAjF/bXmJ7A=
30-
github.com/geniusrabbit/adcorelib v0.0.0-20260826120507-01c65f91ba39/go.mod h1:jMHwGHUoAO0YaXeIy6WrX3jJRKuzlItFeISFUbLVGx4=
29+
github.com/geniusrabbit/adcorelib v0.0.0-20260829133720-c4a5bed1af54 h1:K0Dhzs4zvEAigvvuzBjy5hDXiKGj3kxvnnSSxjojaNo=
30+
github.com/geniusrabbit/adcorelib v0.0.0-20260829133720-c4a5bed1af54/go.mod h1:2zVyHL+SuWowzIbtOjKV31Fc+ZnBfwCXK+fyPgG1XAA=
3131
github.com/geniusrabbit/gogeo v0.0.0-20190430153311-59b5dca35b92 h1:4zzWLdGtzQxDg6WcFpSzcfEBct6xBmGk7T26I1IlNt8=
3232
github.com/geniusrabbit/gogeo v0.0.0-20190430153311-59b5dca35b92/go.mod h1:z4vtbN4gpN4C/6fEN0gtAc9RBkqU94Y5SrVdk3xMplM=
3333
github.com/geniusrabbit/gosql/v2 v2.3.2 h1:dZTIEZ2JcnYG/uExZwWRMxpahblnN/PpyfPTva9Wz8w=
@@ -50,6 +50,8 @@ github.com/google/uuid v1.6.0 h1:NIvaJDMOsjHA8n1jAhLSgzrAzy1Hgr+hNrb57e+94F0=
5050
github.com/google/uuid v1.6.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo=
5151
github.com/grpc-ecosystem/grpc-gateway/v2 v2.30.0 h1:/Tnpcb2E0Pz/tN9s3bfEY2Q8ePCEX9iuS+cneUwncnw=
5252
github.com/grpc-ecosystem/grpc-gateway/v2 v2.30.0/go.mod h1:zOBXOsUaBSjKgmH4OGzV1esUpR3oUSCPYVd2cUBjKYY=
53+
github.com/guregu/null v4.0.0+incompatible h1:4zw0ckM7ECd6FNNddc3Fu4aty9nTlpkkzH7dPn4/4Gw=
54+
github.com/guregu/null v4.0.0+incompatible/go.mod h1:ePGpQaN9cw0tj45IR5E5ehMvsFlLlQZAkkOXZurJ3NM=
5355
github.com/haxqer/vast v0.0.0-20260715164143-32c7a53a75b7 h1:Ia4leH0WREz/8PaeEUA5ld/SM3XXFMqBOu6e3YKf9ng=
5456
github.com/haxqer/vast v0.0.0-20260715164143-32c7a53a75b7/go.mod h1:OmoD6cmhFwN7M15EQWJ/7yQrplOqH9QFYfqEA3vRNY0=
5557
github.com/jinzhu/inflection v1.0.0 h1:K317FqzuhWc8YvSVlFMCCUb36O/S9MCKRDI7QkRKD/E=
@@ -86,8 +88,8 @@ github.com/prometheus/client_model v0.6.2 h1:oBsgwpGs7iVziMvrGhE53c/GrLUsZdHnqNw
8688
github.com/prometheus/client_model v0.6.2/go.mod h1:y3m2F6Gdpfy6Ut/GBsUqTWZqCUvMVzSfMLjcu6wAwpE=
8789
github.com/prometheus/common v0.70.1 h1:1HvjP4D5oL3t8RsPlwxA9onvvStjtIHYE5XuuwOi/PY=
8890
github.com/prometheus/common v0.70.1/go.mod h1:VdFUQDMZK3VLkurFUVhia6uys/0suUp86TJz5qbJRhc=
89-
github.com/prometheus/procfs v0.21.1 h1:GljZCt+zSTS+NZq88cyQ1LjZ+RCHp3uVuabBWA5+OJI=
90-
github.com/prometheus/procfs v0.21.1/go.mod h1:aB55Cww9pdSJVHk0hUf0inxWyyjPogFIjmHKYgMKmtY=
91+
github.com/prometheus/procfs v0.22.0 h1:6q9+/JL9IKAPbCmBrv9n5O5Ty3NKnciV5X7YGw0oics=
92+
github.com/prometheus/procfs v0.22.0/go.mod h1:CvmFr/GVhIjIvWJZW3tgkODBQMRIf0EyWMQLHCHab58=
9193
github.com/rogpeppe/go-internal v1.9.0/go.mod h1:WtVeX8xhTBvf0smdhujwtBcq4Qrzq/fJaraNFVN+nFs=
9294
github.com/rogpeppe/go-internal v1.14.1 h1:UQB4HGPB6osV0SQTLymcB4TgvyWu6ZyliaW0tI/otEQ=
9395
github.com/rogpeppe/go-internal v1.14.1/go.mod h1:MaRKkUm5W0goXpeCfT7UZI6fk/L7L7so1lCWt35ZSgc=
@@ -133,8 +135,8 @@ go.yaml.in/yaml/v2 v2.4.4 h1:tuyd0P+2Ont/d6e2rl3be67goVK4R6deVxCUX5vyPaQ=
133135
go.yaml.in/yaml/v2 v2.4.4/go.mod h1:gMZqIpDtDqOfM0uNfy0SkpRhvUryYH0Z6wdMYcacYXQ=
134136
go.yaml.in/yaml/v3 v3.0.5 h1:N6y/pJk8buWs9NY5ERU2HSMfm+IuD/OtfdAnq6kESPw=
135137
go.yaml.in/yaml/v3 v3.0.5/go.mod h1:HVTZu1O7/Vkt2N+BFy8Zza+lnLsABggaTM2ZpNIGuKg=
136-
golang.org/x/exp v0.0.0-20260820142414-ca536658362e h1:01Ju2A/fZKkci4zqx0eZxw//DnRYOnBiGJG14hFBhO8=
137-
golang.org/x/exp v0.0.0-20260820142414-ca536658362e/go.mod h1:zeBbvyFKDaLwa7CH/zI8KXt7gTl14SF7sO08Pl5jBCM=
138+
golang.org/x/exp v0.0.0-20260824195058-e88cd73687aa h1:QSyA8ishJCyT21kER9KwNt0b7BM3iRK4x9QXhjN5Fdk=
139+
golang.org/x/exp v0.0.0-20260824195058-e88cd73687aa/go.mod h1:zeBbvyFKDaLwa7CH/zI8KXt7gTl14SF7sO08Pl5jBCM=
138140
golang.org/x/net v0.58.0 h1:ynWG7rqYi4ccpTEuPZ2QGWHktVEM9DMCj9yzDE0Q7To=
139141
golang.org/x/net v0.58.0/go.mod h1:YwCddHnFlT7eLQqVprV19OnhLGtc5xOKgE0RyqgfWAU=
140142
golang.org/x/sys v0.47.0 h1:o7XGOvZQCADBQQ4Y7VNq2dRWQR7JmOUW8Kxx4ZsNgWs=
@@ -143,12 +145,12 @@ golang.org/x/text v0.41.0 h1:vz/seA0lnX87Othu2f/0L24RcgrXD9/YFTSuGjj3rH8=
143145
golang.org/x/text v0.41.0/go.mod h1:jvf1O8ajNzZqhSrQBPbutR/EB83Cc0CFrezNQIwbb5M=
144146
gonum.org/v1/gonum v0.17.0 h1:VbpOemQlsSMrYmn7T2OUvQ4dqxQXU+ouZFQsZOx50z4=
145147
gonum.org/v1/gonum v0.17.0/go.mod h1:El3tOrEuMpv2UdMrbNlKEh9vd86bmQ6vqIcDwxEOc1E=
146-
google.golang.org/genproto/googleapis/api v0.0.0-20260819154853-08b0e4226688 h1:ax2KzoSRIZU/M0cIxri3pKxy99vniH1PVxWC6si/eZI=
147-
google.golang.org/genproto/googleapis/api v0.0.0-20260819154853-08b0e4226688/go.mod h1:1RJ9BQGyNdZwkGc1eTqkErfRZ6RJyYPHZo73BZ1vQqI=
148-
google.golang.org/genproto/googleapis/rpc v0.0.0-20260819154853-08b0e4226688 h1:cYNAzI2sUwhmCcoj9TxvihSrqsxt6uIkj3rDRhSDmW4=
149-
google.golang.org/genproto/googleapis/rpc v0.0.0-20260819154853-08b0e4226688/go.mod h1:DjtHYE8FKJLivXcBEjGwndXfIC23G0VpXiXKqG179uA=
150-
google.golang.org/grpc v1.83.1 h1:HIO0+BEtBP6soyqvqC8sNUjZ7bTs+0hFQuFF+RAy++Y=
151-
google.golang.org/grpc v1.83.1/go.mod h1:kDyl6SKsiHKt0uylY5gtn5cEjkrIOhQOGDgIc4JGwzQ=
148+
google.golang.org/genproto/googleapis/api v0.0.0-20260825221802-da73d73af1c5 h1:izFU9hz7aeLI/Mi1J0991ae+xcwRLr7hTqWnB/9aIIU=
149+
google.golang.org/genproto/googleapis/api v0.0.0-20260825221802-da73d73af1c5/go.mod h1:3LhxRw4YYkf+ylAfgaY9JlVLFKhokkCV8duhLLe7+t0=
150+
google.golang.org/genproto/googleapis/rpc v0.0.0-20260825221802-da73d73af1c5 h1:1VUiZAXyC+zmiFYi+WLtBzr68Cj8wOofHjjrA/kkizc=
151+
google.golang.org/genproto/googleapis/rpc v0.0.0-20260825221802-da73d73af1c5/go.mod h1:DjtHYE8FKJLivXcBEjGwndXfIC23G0VpXiXKqG179uA=
152+
google.golang.org/grpc v1.83.2 h1:EManeRomTObA0BU7I8vXgg/78uE5MJ9M8B39EX2WscU=
153+
google.golang.org/grpc v1.83.2/go.mod h1:YPI1hK3kDked6iHvgX3tR0y+nX/qpMFKhPgFsokw1S8=
152154
google.golang.org/grpc/cmd/protoc-gen-go-grpc v1.6.2 h1:rgSNvqscFZ1JgV/4wH5GOsZFSFkR2Eua9As3KIr2LlM=
153155
google.golang.org/grpc/cmd/protoc-gen-go-grpc v1.6.2/go.mod h1:iMEtFwDlAhjDU9L5mY6U1XLwlIId/G3h+QcBHDIvrJ8=
154156
google.golang.org/protobuf v1.36.12 h1:pJOKDDOyeXErUroCihFAd5LQuwXBSpVnKGrj5o/fwxc=

‎response/vast/response.go‎

Lines changed: 17 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,7 @@ import (
4040
"github.com/demdxx/gocast/v2"
4141
"github.com/demdxx/xtypes"
4242
"github.com/haxqer/vast"
43+
"github.com/pkg/errors"
4344
"go.uber.org/zap"
4445

4546
"github.com/geniusrabbit/adcorelib/admodels"
@@ -52,6 +53,8 @@ import (
5253
"github.com/geniusrabbit/adsource-openrtb/response/common"
5354
)
5455

56+
var ErrNoAssetsFound = errors.New("no assets found in VAST response")
57+
5558
// ResponseBidItem is the bid response item for VAST video ad formats.
5659
// It implements [adtype.ResponseItem] and provides access to the decoded VAST
5760
// document, media assets, trackers, and pricing information.
@@ -163,15 +166,7 @@ func New(req adtype.BidRequester, src adtype.Source, bid *openrtb.Bid, imp *adty
163166
}
164167
}
165168
} else if vastAd.Ads[0].Wrapper != nil {
166-
assets = admodels.AdFileAssets{
167-
{
168-
ID: 999, // Arbitrary ID for the main VAST tag asset
169-
Name: "vast_tag",
170-
URL: vastAd.Ads[0].Wrapper.VASTAdTagURI.CDATA,
171-
Type: types.AdFileAssetVASTTagType,
172-
ContentType: "application/xml",
173-
},
174-
}
169+
bidItem.SetContentItem("vast_tag", vastAd.Ads[0].Wrapper.VASTAdTagURI.CDATA)
175170
for _, creative := range vastAd.Ads[0].Wrapper.Creatives {
176171
if creative.Linear == nil || creative.Linear.Icons == nil {
177172
continue
@@ -183,6 +178,11 @@ func New(req adtype.BidRequester, src adtype.Source, bid *openrtb.Bid, imp *adty
183178
}
184179
}
185180

181+
// If no assets found, return an error
182+
if len(assets) == 0 {
183+
return nil, ErrNoAssetsFound
184+
}
185+
186186
// Cache the extracted assets in the bid item for future access.
187187
bidItem.assets = assets
188188

@@ -238,6 +238,14 @@ func (it *ResponseBidItem) ContentItem(name string) any {
238238
return nil
239239
}
240240

241+
// SetContentItem sets the ad response data for the given field name.
242+
func (it *ResponseBidItem) SetContentItem(name string, value any) {
243+
if it.Data == nil {
244+
it.Data = make(map[string]any)
245+
}
246+
it.Data[name] = value
247+
}
248+
241249
// ContentFields returns a map of all populated content fields (nil for VAST format).
242250
func (it *ResponseBidItem) ContentFields() map[string]any {
243251
return nil

0 commit comments

Comments
 (0)