.. | ||
.github | ||
adapters | ||
.editorconfig | ||
CHANGELOG.md | ||
CODE_OF_CONDUCT.md | ||
CONTRIBUTING.md | ||
go.mod | ||
go.sum | ||
LICENSE | ||
README.md | ||
version.txt |
Go google.type Adapters
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.