Skip to content

googleapis/go-type-adapters

Repository files navigation

Go google.type Adapters

ci latest release go version

This library provides helper functions for converting between the Go proto messages in google.type (as found in genproto) and Golang native types.

Full docs are at https://pkg.go.dev/github.com/googleapis/go-type-adapters.

Example

As a simple example, this library can convert between a google.type.Decimal (proto definition, Go docs) and a Golang big.Float:

import (
  "github.com/googleapis/go-type-adapters/adapters"
  dpb "google.golang.org/genproto/type/decimal"
)

func main() {
  decimal := &dpb.Decimal{Value: "12345.678"}
  flt, err := adapters.DecimalToFloat(decimal)
  if err != nil {
    panic(err)
  }
  // flt is a Golang *big.Float and can be used as such...
}

License

This software is made available under the Apache 2.0 license.