Skip to content

bsm/openrtb

Folders and files

NameName
Last commit message
Last commit date

Latest commit

e622479 · Feb 19, 2024
Jan 9, 2023
Jan 9, 2023
Sep 15, 2023
Aug 25, 2015
Jan 9, 2023
Oct 28, 2019
Jan 9, 2023
Oct 28, 2019
Oct 28, 2019
Jan 9, 2023
Oct 28, 2019
Jan 9, 2023
Jan 9, 2023
Apr 11, 2023
Jan 9, 2023
Aug 21, 2023
Jan 9, 2023
Oct 28, 2019
Jan 9, 2023
Aug 21, 2023
Jan 9, 2023
Aug 21, 2023
Jan 9, 2023
Oct 28, 2019
Jan 9, 2023
Jan 9, 2023
Sep 15, 2023
Sep 15, 2023
Oct 28, 2019
Jan 9, 2023
Oct 28, 2019
Jan 9, 2023
Nov 2, 2017
Jan 9, 2023
Feb 19, 2024
Jan 9, 2023
Oct 28, 2019
Jan 9, 2023
Sep 15, 2023
Sep 15, 2023
Oct 28, 2019
Jan 9, 2023
Jun 24, 2019
Jan 9, 2023
Feb 9, 2023
Jun 1, 2023
Jan 9, 2023

Repository files navigation

OpenRTB

Build Status

OpenRTB structs and validations for Go.

Requirements

Requires Go 1.8+ for proper json.RawMessage marshaling.

Installation

To install, use go get:

go get github.com/bsm/openrtb/v3

Usage

package main

import (
  "log"
  "github.com/bsm/openrtb/v3"
)

func main() {
  file, err := os.Open("stored.json")
  if err != nil {
    log.Fatal(err)
  }
  defer file.Close()

  var req *openrtb.BidRequest
  if err := json.NewDecoder(file).Decode(&req); err != nil {
    log.Fatal(err)
  }

  log.Printf("%+v\n", req)
}