Documentation

Overview

    Package google contains utility methods to help interface between Google standard protobufs and native Go types.

    Index

    Constants

    This section is empty.

    Variables

    This section is empty.

    Functions

    func DurationFromProto

    func DurationFromProto(d *durationpb.Duration) time.Duration

      DurationFromProto returns the time.Duration associated with a Duration protobuf.

      func LoadDuration

      func LoadDuration(d *durationpb.Duration, v time.Duration) *durationpb.Duration

        LoadDuration replaces the value in the supplied Duration with the specified value.

        If the supplied Duration is nil and the value is non-zero, a new Duration will be generated. The populated Duration will be returned.

        func LoadTimestamp

        func LoadTimestamp(t *timestamppb.Timestamp, v time.Time) *timestamppb.Timestamp

          LoadTimestamp replaces the value in the supplied Timestamp with the specified time.

          If the supplied Timestamp is nil and the time is non-zero, a new Timestamp will be generated. The populated Timestamp will be returned.

          func NewDuration

          func NewDuration(v time.Duration) *durationpb.Duration

            NewDuration creates a new Duration protobuf from a time.Duration.

            func NewTimestamp

            func NewTimestamp(v time.Time) *timestamppb.Timestamp

              NewTimestamp creates a new Timestamp protobuf from a time.Time type.

              func TimeFromProto

              func TimeFromProto(t *timestamppb.Timestamp) time.Time

                TimeFromProto returns the time.Time associated with a Timestamp protobuf.

                Types

                This section is empty.

                Source Files

                Directories

                Path Synopsis
                Package descutil contains utility functions for protobuf descriptor messages.
                Package descutil contains utility functions for protobuf descriptor messages.