OpenRTB structs and validations for Go.
Requires Go 1.8+ for proper json.RawMessage marshaling.
To install, use go get:
go get github.com/arpeely/openrtb/v3package main
import (
"log""github.com/arpeely/openrtb/v3"
)
funcmain() {
file, err:=os.Open("stored.json")
iferr!=nil {
log.Fatal(err)
}
deferfile.Close()
varreq*openrtb.BidRequestiferr:=json.NewDecoder(file).Decode(&req); err!=nil {
log.Fatal(err)
}
log.Printf("%+v\n", req)
}