Documentation
¶
Index ¶
- func DurationProtoToDuration(v *durationpb.Duration) *time.Duration
- func DurationToDurationProto(v *time.Duration) *durationpb.Duration
- func FromInt64Ptr(v *int64) *int
- func FromInt64Slice(vs []int64) []int
- func FromUint64Ptr(v *uint64) *uint
- func MapToProtoStruct(m map[string]any) *structpb.Struct
- func PostFromProto(p *entpb.Post) *domain.Post
- func PostListFromProto(ps []*entpb.Post) domain.PostList
- func PostListToProto(ds domain.PostList) []*entpb.Post
- func PostToProto(d *domain.Post) *entpb.Post
- func ProtoStringToUUIDPtr(v *string) *uuid.UUID
- func ProtoStructToMap(s *structpb.Struct) map[string]any
- func StringSliceToUUIDSlice(vs []string) []uuid.UUID
- func TagFromProto(p *entpb.Tag) *domain.Tag
- func TagListFromProto(ps []*entpb.Tag) domain.TagList
- func TagListToProto(ds domain.TagList) []*entpb.Tag
- func TagToProto(d *domain.Tag) *entpb.Tag
- func TimeToTimestampProto(v *time.Time) *timestamppb.Timestamp
- func TimestampProtoToTime(v *timestamppb.Timestamp) *time.Time
- func ToInt64Ptr(v *int) *int64
- func ToInt64Slice(vs []int) []int64
- func ToUint64Ptr(v *uint) *uint64
- func UserFromProto(p *entpb.User) *domain.User
- func UserListFromProto(ps []*entpb.User) domain.UserList
- func UserListToProto(ds domain.UserList) []*entpb.User
- func UserMetadataFromProto(p *entpb.UserMetadata) domain.UserMetadata
- func UserMetadataToProto(m domain.UserMetadata) *entpb.UserMetadata
- func UserToProto(d *domain.User) *entpb.User
- func UuidPtrToProtoString(v *uuid.UUID) *string
- func UuidSliceToStringSlice(vs []uuid.UUID) []string
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func DurationProtoToDuration ¶
func DurationProtoToDuration(v *durationpb.Duration) *time.Duration
DurationProtoToDuration converts *durationpb.Duration to *time.Duration.
func DurationToDurationProto ¶
func DurationToDurationProto(v *time.Duration) *durationpb.Duration
DurationToDurationProto converts *time.Duration to *durationpb.Duration.
func FromInt64Slice ¶
FromInt64Slice converts []int64 to []int.
func MapToProtoStruct ¶
MapToProtoStruct converts map[string]any to *structpb.Struct. Returns nil on conversion failure (e.g. non-UTF-8 keys or unsupported value types).
func PostFromProto ¶
PostFromProto converts *entpb.Post to *domain.Post.
func PostListFromProto ¶
PostListFromProto converts []*entpb.Post to domain.PostList.
func PostListToProto ¶
PostListToProto converts domain.PostList to []*entpb.Post.
func PostToProto ¶
PostToProto converts *domain.Post to *entpb.Post.
func ProtoStringToUUIDPtr ¶
ProtoStringToUUIDPtr converts *string to *uuid.UUID. Returns nil on malformed UUID input rather than panicking — protobuf payloads can carry untrusted strings and must not crash the process.
func ProtoStructToMap ¶
ProtoStructToMap converts *structpb.Struct to map[string]any.
func StringSliceToUUIDSlice ¶
StringSliceToUUIDSlice converts []string to []uuid.UUID. Malformed entries yield uuid.Nil at their index rather than panicking.
func TagFromProto ¶
TagFromProto converts *entpb.Tag to *domain.Tag.
func TagListFromProto ¶
TagListFromProto converts []*entpb.Tag to domain.TagList.
func TagListToProto ¶
TagListToProto converts domain.TagList to []*entpb.Tag.
func TagToProto ¶
TagToProto converts *domain.Tag to *entpb.Tag.
func TimeToTimestampProto ¶
func TimeToTimestampProto(v *time.Time) *timestamppb.Timestamp
TimeToTimestampProto converts *time.Time to *timestamppb.Timestamp.
func TimestampProtoToTime ¶
func TimestampProtoToTime(v *timestamppb.Timestamp) *time.Time
TimestampProtoToTime converts *timestamppb.Timestamp to *time.Time.
func UserFromProto ¶
UserFromProto converts *entpb.User to *domain.User.
func UserListFromProto ¶
UserListFromProto converts []*entpb.User to domain.UserList.
func UserListToProto ¶
UserListToProto converts domain.UserList to []*entpb.User.
func UserMetadataFromProto ¶
func UserMetadataFromProto(p *entpb.UserMetadata) domain.UserMetadata
func UserMetadataToProto ¶
func UserMetadataToProto(m domain.UserMetadata) *entpb.UserMetadata
func UserToProto ¶
UserToProto converts *domain.User to *entpb.User.
func UuidPtrToProtoString ¶
UuidPtrToProtoString converts *uuid.UUID to *string.
func UuidSliceToStringSlice ¶
UuidSliceToStringSlice converts []uuid.UUID to []string.
Types ¶
This section is empty.