Skip to content
This repository has been archived by the owner on Nov 4, 2024. It is now read-only.

googleapis/go-type-adapters

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 Go 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 Go 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 Go *big.Float and can be used as such...
}

License

This software is made available under the Apache 2.0 license.