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.
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...
}
This software is made available under the Apache 2.0 license.